我有一个空对象。
let obj = {};
现在我有一些 if
条件,我想通过这些条件将新属性分配给我的 obj
对象
If(name = 'Alex) {
obj = {name: 'Alex'}
} else {
obj = {name: 'Bill'}
}
但是好像不行。例如,我还使用了 Object.assign({}, name: 'Bill')
但它也不起作用。您知道为什么会发生这种情况以及如何达到预期的结果吗?
最佳答案
尝试这样
let obj = {};
obj.name = name || 'Bill';
您的 if
条件是进行一次赋值,例如 name = 'Alex'
,而不是像 name === 'Alex'
这样的比较。修复这个问题将会起作用。
关于javascript - 将新属性分配给对象的快速动态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45098880/