访问 JavaScript 模块中的模块变量
Accessing module variable in javascript module
我有一个简单的JavaScript模块,如下所示:
var QCH = (function($jquery, undefined) {
var QCH = { };
var someDivId;
QCH.Init = function(someDivId) {
someDivId=someDivId;
};
return QCH;
}($));
上面的代码不起作用。 someDivId 与模块变量和局部初始化变量具有相同的名称。在 C# 中,我们可以使用 this.someDivId 指向 module(class) 变量。有没有办法指向 JS 中的模块变量?
我知道我可以更改名称模块变量并使用例如大写字母以将其与局部大小写区分开来,但我想知道是否有更好的方法?
你不能。您必须重命名其中之一。您已经将外部作用域中的someDivId
与内部作用域中的隐藏在一起,并且JavaScript没有提供(据我所知)在解析标识符时忽略作用域链的一个元素的方法。
相关文章:
- 正在更改node.js模块变量
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- JavaScript:访问继承子模块中的“封闭”变量
- 将 NodeJS 模块范围变量作为对象访问
- 从导出的模块返回变量,并在另一个文件(NodeJS)中使用它
- 带有全局变量、咖啡脚本和回调的模块 CSV
- 将变量传递给 Javascript 模块化模式方法
- 使用模块模式时访问父作用域中的变量
- Node.js-模块导出静态变量
- 单元测试节点模块与mocha,模块变量行为怪异
- 如何通过名称(从模块本身)访问ES6模块变量
- 如何在模块之间更新此变量的值
- 请求节点模块变量范围
- 访问 JavaScript 模块中的模块变量
- 是否可以在 Node.js 中为模块变量定义 SET 函数
- 如何在表达式中引用模块变量
- 构造NodeJS模块-变量和方法
- 什么's是在nodejs中定义模块变量的最佳方式
- 模块化gulp / node.js,调用模块变量
- 将节点模块变量注入作用域