2015-06-18 3 views
-2

Может ли кто-нибудь объяснить, почему это может быть так?RequireJS local var не соответствует

Я в модуле RequireJS, который имеет нулевые зависимости. Я пытаюсь создать singleton, который представляет состояние представления, чтобы избежать глобальной переменной. Но почему-то получатель, пытающийся получить свойство из var var, не соответствует. Есть ли способ объяснить, что происходит в изображении?

вид определен, а значение viewName определено, но это как-то не поднимает view.mainView.

enter image description here

+0

вам, возможно, придется увеличить, чтобы увидеть картину –

+1

В общем, вы получите намного лучшие ответы вставив в вашем коде, чем наклеивать в картине вашего кода. – nrabinowitz

+0

видение веры, IDE показывает правду –

ответ

2

Похоже, вы пытаетесь проверить, если view[viewName] определяется на view, но вы на самом деле проверить, чтобы увидеть, если view[viewName] есть истина-й величины.

Попробуйте это:

if(viewName in view) { 
    view[viewName] = $view; 
} else { 
    throw new Error('no view matched'); 
} 
+1

Да, похоже, вам нужно пройти через 'set', чтобы установить представление, поэтому при первом вызове вы всегда будете проверять' if (view [viewName]) ', который всегда будет оценивать' if (null) '' , – nrabinowitz

+0

Я вижу, это правильный ответ, спасибо –

Смежные вопросы