【发布时间】:2018-06-25 09:43:42
【问题描述】:
我有以下代码
let obj={ n:1, j:'test' };
obj[j] = 'new val' ;
let { j } = obj;
alert(j);//'test'
为什么输出仍然是旧值。
【问题讨论】:
-
因为您无法访问
obj[j],因为没有定义j。试试obj.j -
当我运行它时,我得到
Uncaught ReferenceError: j is not defined;obj不变。 -
添加,也许你应该使用
obj['j']或obj.j -
知道了,这是一个无用的问题。刚开始 javascript 搞糊涂了。
标签: javascript javascript-objects