一直以来我用[]
获取js的属性,突然今天发现,用[[]]
也可以,下面例子
var a = {a: 1, b: 2};
a[['a']];//1
a[[['b']]];//2
a[['a'], ['b']];//2
a[['a'], [['b']]];//2
颠覆了我的想法,所以,请问解析的规则到底是什么
一直以来我用[]
获取js的属性,突然今天发现,用[[]]
也可以,下面例子
var a = {a: 1, b: 2};
a[['a']];//1
a[[['b']]];//2
a[['a'], ['b']];//2
a[['a'], [['b']]];//2
颠覆了我的想法,所以,请问解析的规则到底是什么
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
a[['a']]
=>a[(['a']).toString()]
=>a['a']
a[['a'], [['b']]]
=>a[(['a'], [['b']]).toString()]
==a['b']
got it?