我遇到了这个问题。
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()值覆盖。
原始代码发布不可用。
您的想法非常感谢。