【发布时间】:2015-03-17 21:23:49
【问题描述】:
我有一个这样的代码块:
/*global MYAPP: true*/
var MYAPP = MYAPP || {};
JSLint 在等号后突出显示“MYAPP”,并带有消息“MYAPP used out of scope”。
这有什么问题?
【问题讨论】:
-
var MYAPP = window.MYAPP || {};,否则表达式总是将MYAPP保留为{},因为由于 var 提升,'MYAPP' 将是undefined。 -
其实可以,但是 JSLint.
-
但是我们将在 node.js 中使用什么?没有
window。 -
我找到了另一种方式:
var MYAPP; MYAPP = MYAPP || {}; -
嗯。我猜你需要一个不同名称的临时变量,我之前没有意识到......
标签: javascript ternary-operator jslint