我试过了:
和:
和:
无法弄清楚原因
答案 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
在提出您认为无法回答的问题之前,这是一个很好的提示。放 你的显示器旁边有某种玩具,并问你的问题。十分之八 你会回答自己的问题。