javascript - 将新属性分配给对象的快速动态方法

标签 javascript object

我有一个空对象。

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/

相关文章:

javascript - 为每个 View 加载一个 Controller AngularJS

javascript - 如何处理 Angular 4 中的窗口滚动事件?

javascript - 如何获取所有 LI UL 元素 ID 值并将它们放入 JavaScript 数组中?

visual-studio - VS 2010 调试器 : Any way to search an object for a particular value?

c++ - 有没有办法在 .cpp 中初始化/调用 CTOR?

javascript - 我怎样才能获得深层嵌套对象的一些值(value)?

javascript - 关卡计时器 - 如何在 Unity 中创建时间限制?

javascript - 为什么我的高度固定器代码在最大化后恢复浏览器窗口时出错?

javascript - javascript 函数中的 () 和 {} 有什么区别?

javascript - 无法通过解析获取 query.containedIn 查询中的 objectId?