javascript - 访问 javascript 模块中的模块变量

标签 javascript

我有一个简单的 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/

相关文章:

Javascript,postMessage 到 Iframe

javascript - 如何将日期字符串转换为带时区的日期?

javascript - example.com 中的 setcookie(),在 www.example.com 中找不到 cookie

javascript - 如何对齐表格中的表单字段以进行内联编辑?

javascript - 如何使用reduce将信息传递给基础组件?/在VueJS中使用计算的props获取正确的数据传递

javascript - jspdf - 保存 pdf

javascript - Vue如何正确遍历列表?

javascript - 主干路由

java - 监听所有表单提交事件并在任何其他附加事件处理程序之前执行功能

javascript - 带有 mouseenter 和 mouseleave 事件的菜单