【发布时间】:2018-08-24 05:35:56
【问题描述】:
这段代码有什么问题?
function makeGamePlayer(int) {
var bal = 0;
var obj = {
fun1: function () {
bal += int;
},
fun2: function () {
return bal;
}
};
return obj;
}
console.log(makeGamePlayer(100)); //obj
console.log(makeGamePlayer(100).fun2()); //returning 0 but expecting the 100
我尝试运行上述代码,但没有得到正确的结果。我需要一些帮助。
提前致谢。
【问题讨论】:
-
你从来没有打电话给
fun1。 -
但是 bal 是一个全局变量,它应该返回 100 对
-
不,它不是全局的并且你永远不会在任何地方添加任何东西,因为你永远不会调用 fun1
标签: javascript javascript-objects