【发布时间】:2014-02-25 19:03:44
【问题描述】:
我有以下代码,并且“myGlobal”的使用超出了范围。我必须返回 myGlobal 或新对象,因为该对象已添加到其他文件中。
var myGlobal= (function (my) {
'use strict';
return my;
}(myGlobal|| {}));
这种情况下有没有办法满足jsLint?
【问题讨论】:
-
可以单独声明和设置:
var myGlobal; myGlobal = ((...)(myGlobal || {})); -
@JonathanLonowski:这不就等同于
var myGlobal; myGlobal = ((...)({}));吗? -
在分配给它时不能使用
myGlobal。您只能在分配完成后使用它,在您的情况下,这意味着在右侧的表达式完全完成评估然后分配给myGlobal之后。 -
@missingno 否。
myGlobal ||仍然允许它重用现有对象。单独的var myGlobal;只是确保声明了myGlobal并且如果它是空操作,则保持当前值不变。
标签: javascript jslint