国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 關(guān)于對(duì)象的一個(gè)問題,哪位可以幫忙解釋一下?

瀏覽:130日期:2022-11-22 16:58:05

問題描述

var a={};var b={key:1};var c={key:2};a[b]=3;a[c]=4;console.log(a[b]);我個(gè)人認(rèn)為a[b]的內(nèi)容應(yīng)該是3,上面的var b和var c都是沒有用處的,但是實(shí)際的答案是a[c]為4,所以我有點(diǎn)理解不了了,js中對(duì)于對(duì)象的解釋是怎樣的呢,這個(gè)是怎樣給占據(jù)的?望大神可以解釋一下,感激不盡。。。。。。。

問題解答

回答1:

我猜你的問題是值為什么被覆蓋了是吧.Javascript 中,當(dāng)通過 [] 訪問對(duì)象屬性時(shí), 方括號(hào)中的表達(dá)式將會(huì)被求值并被轉(zhuǎn)換成一個(gè)字符串,調(diào)用它的toString方法.所以:

var a = {};b={key:1};console.log(b.toString()); // [object Object]a[b]=3;console.log(typeof Object.keys(a)[0]); // string, 屬性名 b 轉(zhuǎn)換成了字符串.

所以 b 和 c 均轉(zhuǎn)換成相同的字符串 [object Object]. 所以再次賦值就會(huì)被覆蓋.

回答2:

因?yàn)閎.toString() 和 c.toString() 都是 [Object object] ,所以就一樣啰

標(biāo)簽: JavaScript
主站蜘蛛池模板: 景德镇市| 内江市| 嘉黎县| 宁德市| 施秉县| 高州市| 诸暨市| 安宁市| 托克逊县| 凭祥市| 涿鹿县| 永修县| 德安县| 泰兴市| 寿宁县| 遂昌县| 翼城县| 务川| 新和县| 泊头市| 永嘉县| 白水县| 祁连县| 高州市| 临颍县| 迭部县| 丰台区| 定兴县| 天台县| 镇赉县| 安丘市| 虞城县| 高淳县| 包头市| 庆阳市| 平武县| 阜平县| 镇康县| 汶上县| 合作市| 泰兴市|