JavaScript 習題:下列代碼將打印什麼結果,爲什麼?(作用域,對象)

[題目來源: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 :未經授權,不得轉載

有問題的小夥伴請在下方留言,喜歡就點個贊吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章