如何用铬计算{a:{b:2}} + 10?

时间:2018-06-01 09:53:33

标签: javascript

我试过了: enter image description here

和: enter image description here

和: enter image description here

无法弄清楚原因

2 个答案:

答案 0 :(得分:1)

可以有多种方法来执行此操作,您需要在使用它之前访问该对象的属性,例如:

({a:{b:2}}).a.b+10 // gives you 12

您还可以使用如下变量:

var obj = {a:{b:2}}
    obj.a.b+10 // gives 12

答案 1 :(得分:0)

您不能对嵌套对象本身进行简单的算术运算。

您必须直接访问对象中的键。

示例:

let expression = {a:{b:2}};

expression + 10; // "[object Object]10" (Concatenates 10 to object string)

{a:{b:2}} + 10;  // 10 (Object is created but not accessed)

// As supra28 stated
({a:{b:2}}).a.b + 10 // 12 (Dynamically created the object and accessed their keys)

expression.a.b + 10 // 12 (Object keys accessed)

<小时/> 阅读材料https://www.w3schools.com/js/js_objects.asp

  

在提出您认为无法回答的问题之前,这是一个很好的提示。放   你的显示器旁边有某种玩具,并问你的问题。十分之八   你会回答自己的问题。