我正在审查一些代码,但无法弄清楚这意味着什么:
(attrs = {})[key] = val;
key
和val
都是字符串变量。
它是 if 条件的快捷方式吗?对象声明?
最佳答案
(attrs = {})[key] = val;
相当于
attrs = {};
attrs[key] = value;
也就是说,表达式中的变量赋值首先发生,然后对象(赋值的结果)通过正常的属性赋值被修改。
我个人会在这里使用后一种形式。
关于javascript - 对 JavaScript 语法感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095535/