我不明白这个范围是如何工作的。仅在 in 中修改时,如何eg.i修改 in的值?firstsecond
例子
var obj = {
first: function() {
var eg = {i: 0}; // eg equals 0 here
obj.second(eg);
obj.second(eg);
console.log(eg.i); // 2
},
second: function(eg) {
++eg.i;
}
};
如何eg.i在第一个函数中进行修改?