av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:99日期: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]);我個人認為a[b]的內(nèi)容應(yīng)該是3,上面的var b和var c都是沒有用處的,但是實際的答案是a[c]為4,所以我有點理解不了了,js中對于對象的解釋是怎樣的呢,這個是怎樣給占據(jù)的?望大神可以解釋一下,感激不盡。。。。。。。

問題解答

回答1:

我猜你的問題是值為什么被覆蓋了是吧.Javascript 中,當(dāng)通過 [] 訪問對象屬性時, 方括號中的表達式將會被求值并被轉(zhuǎn)換成一個字符串,調(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]. 所以再次賦值就會被覆蓋.

回答2:

因為b.toString() 和 c.toString() 都是 [Object object] ,所以就一樣啰

標簽: JavaScript
主站蜘蛛池模板: 中国一级特黄毛片大片 | 久久久久久久久久一区 | 久草a√ | 日韩精品成人在线 | 成人av播放 | 电影91久久久 | 国产视频久久 | 激情亚洲| 日韩免费高清视频 | 欧美国产日韩在线观看 | 在线a视频网站 | 欧美五月婷婷 | 亚洲精品一区二区三区免 | 亚洲美女在线一区 | 精品久久久久久久久久久久久久 | 欧美日韩国产欧美 | 亚洲一区导航 | 欧美精品在线一区二区三区 | 久草免费视 | 久热久草| 精品久久中文字幕 | 精品成人在线观看 | 黄a在线观看 | 91av入口| 亚洲精品久久久久久国产精华液 | 欧美精品一区二区三区四区 | 黄色在线免费网站 | 成人在线视 | 在线成人精品视频 | 久久伊人影院 | 欧美日韩黄| 亚洲视频免费在线播放 | 夜夜夜久久久 | 99爱视频| 免费一级大片 | 国产成人精品一区二区三区四区 | 精品粉嫩aⅴ一区二区三区四区 | 91精品在线播放 | 国产日韩视频在线 | 美女黄色在线观看 | 色欧美综合 |