RequireJS 本地变量不匹配
RequireJS local var not matching
谁能解释为什么会这样?
我在一个零依赖的 RequireJS 模块中。我正在尝试创建一个代表视图状态的单例,以避免全局变量。但是由于某种原因,试图从视图 var 中检索 属性 的 getter 不匹配。有什么办法可以解释图像中发生的事情吗?
view 已定义,viewName 值已定义,但不知何故无法获取 view.mainView。
您似乎在尝试检查 view[viewName]
是否在 view
上定义,但您实际上是在检查 view[viewName]
是否具有 truth-y 值。
试试这个:
if(viewName in view) {
view[viewName] = $view;
} else {
throw new Error('no view matched');
}
谁能解释为什么会这样?
我在一个零依赖的 RequireJS 模块中。我正在尝试创建一个代表视图状态的单例,以避免全局变量。但是由于某种原因,试图从视图 var 中检索 属性 的 getter 不匹配。有什么办法可以解释图像中发生的事情吗?
view 已定义,viewName 值已定义,但不知何故无法获取 view.mainView。
您似乎在尝试检查 view[viewName]
是否在 view
上定义,但您实际上是在检查 view[viewName]
是否具有 truth-y 值。
试试这个:
if(viewName in view) {
view[viewName] = $view;
} else {
throw new Error('no view matched');
}