引用另一个对象内的多属性对象

时间:2017-09-26 19:00:14

标签: javascript

我们将struct key_value { char key[32]; char value[32]; }; 对象的实例存储到flyweight对象中。然后,要引用flyweights,我们使用此语法flyweight。这个flyweights[project + priority + user + completed]语法来自何处并且意味着:此属性需要匹配此属性需要匹配的+等?

+

1 个答案:

答案 0 :(得分:1)

在对象上使用+运算符将自动为每个toString()方法调用并连接这些字符串。这意味着project + priority + user + completed是一个字符串(除非所有变量都是数字,否则+被解释为正常加法)。

使用foo['bar'],您将访问对象'bar'中的属性foo( - 有关更多读数,请检查:mdn docs link)。

所以总而言之flyweights[project + priority + user + completed]将为您提供存储在密钥(-string)flyweights下的project + priority + user + completed内的内容。