2016-11-03 26 views
0

來看我這個問題時,學習JS: screenshot{} JavaScript的JS代碼以意想不到的方式

這裏是我的代碼:

9. console.log(obj); 
10. var obj = {id:123, name:'abc'}; 
11. obj.age = 23; 
12. console.log(obj); 
13. obj.class = 23433; 

我認爲這顯示了#9 - 不確定和#12 - {id:123,name:'abc'}

但是它顯示#9 - {id:123,name:「abc」,age:23,class:23433}和#12 - {id :123,name:'abc'}

我不要und erstand js如何運行。任何人都可以解釋這個或我應該學習什麼js功能?

+1

您必須運行此多次,所以也許它會顯示上次運行值的引用錯誤。 – Vasan

+0

#9顯示未定義像你期望的 – slebetman

回答

0

刷新頁面,讓每一行都運行。按照您的預期,第9行輸出undefined,第12行輸出Object {id: 123, name: "abc", age: 23}

線#9沒有拋出,因爲「吊裝」(你可以檢查出什麼「提升」是)

相關問題