访问javascript模块中的模块变量

访问javascript模块中的模块变量,javascript,Javascript,我有一个简单的JavaScript模块,如下所示: var QCH = (function($jquery, undefined) { var QCH = { }; var someDivId; QCH.Init = function(someDivId) { someDivId=someDivId; }; return QCH; }($)); 上面的代码不起作用。someDivId与模块变量和本地in

我有一个简单的JavaScript模块,如下所示:

var QCH = (function($jquery, undefined) {

      var QCH = { };
      var someDivId;

      QCH.Init = function(someDivId) {
              someDivId=someDivId;
      };
      return QCH;
}($));
上面的代码不起作用。someDivId与模块变量和本地init变量同名。 在C#中,我们可以使用this.someDivId指向模块(类)变量。在JS中是否有指向模块变量的方法


我知道我可以更改name module变量,并使用大写字母来区分它与本地变量,但我想知道是否有更好的方法

你不能。您必须重命名其中一个。您在外部范围中隐藏了
someDivId
,在内部范围中隐藏了一个,而JavaScript在解析标识符时无法(据我所知)忽略范围链的一个元素