请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

对象的key

老师,您视频中说,对象只能以字符串为key,我认为不正确。因为,对象的key值除了可以是字符串,还可以是Symbol( )。
let key = Symbol();
let obj = { key : ‘123’ };
console.log(obj.key); // 123
console.log(typeof key); // ‘symbol’

正在回答 回答被采纳积分+3

1回答

双越 2021-10-10 12:47:20

let obj = { key : ‘123’ }; 

你这里的 key 和上面的 let key = Symbol(); 没关系。这里的 key 依然是字符串

https://img1.sycdn.imooc.com//szimg/61627056091f067204660172.jpg

1 回复 有任何疑惑可以回复我~
  • 提问者 慕码人225647 #1
    但是,我用typeof验证key却是‘symbol’啊,并不是‘string’。
    回复 有任何疑惑可以回复我~ 2021-10-10 13:09:16
  • 双越 回复 提问者 慕码人225647 #2
    你定义的 key 和 obj.key ,这俩没关系 —— 这是关键。
    回复 有任何疑惑可以回复我~ 2021-10-10 20:33:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信