【发布时间】:2017-12-02 02:34:47
【问题描述】:
我认为下面的代码应该显示4,为什么会产生3?
function arithFunc() {
var n = 0;
return {
plusOP: function() {
return n++;
},
minusOP: function() {
return n--;
}
};
}
var aTest = arithFunc(),
bTest = arithFunc();
document.getElementById("demo").innerHTML = aTest.plusOP();
document.getElementById("demo").innerHTML = aTest.plusOP();
document.getElementById("demo").innerHTML = bTest.minusOP();
document.getElementById("demo").innerHTML = aTest.plusOP();
document.getElementById("demo").innerHTML = bTest.minusOP();
document.getElementById("demo").innerHTML = aTest.plusOP();
<p id="demo"></p>
【问题讨论】:
-
首先要更正您的代码格式,以便我们可以轻松理解。
-
用所有结果值填充数组并查看所有结果值可能会有很大帮助,而不仅仅是最后一个。