0
changevar
으로 구문 분석 한 후 howdothisvargetchanged
이 다른 값을 갖는 이유는 무엇입니까? 변수가 범위 밖에있을 때 함수로 어떻게 바꿀 수 있습니까? 당신이 changevar()
을 참조하여 howdoesthisvargetchanged
을 통과하기 때문에함수 외부에서 변수를 변경하는 경우
(function()
{
var howdoesthisvargetchanged = {'a': 'a', 'B': 'B', 'C': 'C'};
console.log(JSON.stringify(howdoesthisvargetchanged));
changevar(howdoesthisvargetchanged);
console.log(JSON.stringify(howdoesthisvargetchanged));
function changevar(v)
{
v['C'] = 'why does this work?';
}
})();