我经历过数组解构语法,这很好理解。
当我们说 时,我们到底在做什么var {p, q} = o;
?
p
和q
in与ie和var {p, q}
的性质不同吗?如果是,o
'p'
'q'
为什么var {a, b} = o;
不工作?
> var o = {p: 42, q: true};
undefined
> p
ReferenceError: p is not defined
> q
ReferenceError: q is not defined
> o['p']
42
> o['q']
true
> var {p, q} = o;
undefined
> p
42
> q
true
> var {a, b} = o;
undefined
> a
undefined
> b
undefined
*注意:我了解到,字典键是javascript 中的字符串文字。*