【问题标题】: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 objecttest 属性赋值,如果您在声明对象之前仍然可以使用它。

    var obj ={emri:"Arjon", test: 9.5, mosha:23};
    
    var {test} = obj;
    
    console.log(typeof(test) + " : " + test)
    
    console.log(obj);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多