我有一个简单的 JavaScript 模块,如下所示:
var QCH = (function($jquery, undefined) {
var QCH = { };
var someDivId;
QCH.Init = function(someDivId) {
someDivId=someDivId;
};
return QCH;
}($));
上面的代码不起作用。 someDivId 与模块变量和本地初始化变量同名。 在C#中,我们可以使用this.someDivId来指向模块(类)变量。有没有办法在JS中指向模块变量?
我知道我可以更改名称模块变量并使用例如大写字母来区分本地变量,但我想知道是否有更好的方法?
最佳答案
你不能。您必须重命名其中之一。您已将外部作用域中的 someDivId
与内部作用域中的一个相遮蔽,并且 JavaScript 没有提供任何方法(据我所知)在解析标识符时忽略作用域链的一个元素。
关于javascript - 访问 javascript 模块中的模块变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11158897/