2013-09-22 28 views
0

不知道我是否正確寫法,但是密封對象中的局部變量是否可以將信息傳遞給全局變量?密封對象內的局部變量是否可以將信息傳遞給全局變量?

+0

'pass information'是什麼意思?你的意思是問他們是否可以修改或設置全局變量的值? –

+0

是的。可以說var hello = 2是全局變量,並且在一個密封對象中有一個函數。在函數內部是var hello = 3.是否應該將全局變量更新爲3? – Kahless

+0

更正。在函數內是hello = 3而不是var hello = 3. – Kahless

回答

0

是的,他們可以:

var hello = 0, obj; 

obj = { 
    foo: function() { 
    hello = 3; 
    } 
}; 

Object.seal(obj); 

console.log(hello); //logs 0 
obj.foo(); 
console.log(hello); //logs 3 

這裏有一個jsfiddle