JS Revealing Module私有变量值问题

时间:2015-12-05 14:54:17

标签: javascript design-patterns

我遇到了这个问题。

var myModule = (function(){

    var foo;

    foo = "bab"; 
    console.log(foo);

    foo = "bab" + "more";
    console.log(foo);


    function mth1(){
      foo = "mag";
      console.log(foo);
    }

    return{
      pubMethod1: mth1 
    };

})();

myModule.pubMethod1();

问题在于,而不是这个输出:

  

“BAB”
  “bab更多”
  “MAG”

我得到了这个输出:

  

“bab”
“mag”
“mag”

更具体地说,“bab more”由于某种原因被mth1()值覆盖

原始代码发布不可用。

您的想法非常感谢。

1 个答案:

答案 0 :(得分:0)

除了原始代码错误之外,部分问题是 console.log 问题。

有关StackOverflow上here的更多信息。