このスコープの仕組みがわかりません。でのみ変更される場合eg.i
、の値はどのように変更されますか?first
second
例
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
最初の関数でもどのように変更されますか?