[題目來源:Duing] 下列代碼將打印什麼結果,爲什麼?
function setValue(){
var sanery=songothao={};
sanery.name="叄貳壹";
songothao.like="javascript";
console.log(sanery.name,songothao.like);
}
setValue();
console.log(typeof sanery);
console.log(typeof songothao);
[解析來源:叄貳壹] 我自己,hahaha~
1. 首先,songothao 保存了一個對象的新實例,然後,這個值被複制到了 sanery 中;但是,var 的作用僅限於 sanery ,而並沒有作用到 songothao ;因此,sanery 是一個局部變量,而 songothao 是一個全局變量。
2. 其次,sanery 作用於 setValue 函數內部,songothao 作用於全局,因此在 setValue 函數外部是無法調用 sanery 的。
感謝觀看 期待關注
關注我,帶你一起寫bug
warning :未經授權,不得轉載
有問題的小夥伴請在下方留言,喜歡就點個贊吧