【问题标题】:How do i access the object after i defined its binding with braces?用大括号定义对象绑定后如何访问该对象?
【发布时间】:2019-04-19 10:00:17
【问题描述】:
我使用下面描述的方法通过对象的绑定来访问对象的属性,但是我现在如何访问该对象?
var {emri}={emri:"Arjon",mosha:23};
>emri
<"Arjon"
>emri.mosha
<undefined
【问题讨论】:
标签:
javascript
ecmascript-6
destructuring
【解决方案1】:
你不能。
{emri:"Arjon",mosha:23} 对象的生命周期只有以下语句:
var {emri}={emri:"Arjon",mosha:23};
如果您不保留对对象的引用,它就会被释放,您将无法再访问它。并且没有从值到其来源的引用。
【解决方案2】:
var {test} = obj 表示您将创建一个变量并使用 obj object 的 test 属性赋值,如果您在声明对象之前仍然可以使用它。
var obj ={emri:"Arjon", test: 9.5, mosha:23};
var {test} = obj;
console.log(typeof(test) + " : " + test)
console.log(obj);