我有下面的代码,出现了“myGlobal”超出范围的问题。我必须返回myGlobal或一个新对象,因为在其他文件中会添加到该对象中。
有没有一种方法可以在这种情况下满足jsLint?
var myGlobal= (function (my) {
'use strict';
return my;
}(myGlobal|| {}));
有没有一种方法可以在这种情况下满足jsLint?
var myGlobal; myGlobal = ((...)(myGlobal || {}));
- Jonathan Lonowskivar myGlobal; myGlobal = ((...)({}));
吗? - hugomgmyGlobal
进行赋值的过程中,你不能使用它。只有在赋值完成后才能使用它,在你的情况下意味着右侧表达式完全被评估并分配给myGlobal
后才能使用它。 - jfriend00myGlobal ||
仍然可以重用一个已经存在的对象。而单独的var myGlobal;
只是确保myGlobal
已经声明,如果已经声明则不会有任何操作,保持当前值不变。 - Jonathan Lonowski