RequireJS本地var不匹配

时间:2015-06-18 22:59:11

标签: javascript requirejs

任何人都可以解释为什么会出现这种情况吗?

我在一个没有依赖关系的RequireJS模块中。我正在尝试创建一个表示视图状态的单例,以避免全局变量。但由于某种原因,尝试从视图var中检索属性的getter不匹配。有没有办法解释图像中发生了什么?

视图已定义,并且viewName值已定义,但它不知道如何取出view.mainView。

enter image description here

1 个答案:

答案 0 :(得分:2)

看起来您正在尝试检查view[viewName]上是否定义了view,但您实际上是在检查view[viewName]是否具有真值y。

试试这个:

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