这很简单,所以如果你能找到一个重复的,请发布它(因为我不能)。
所以我有一个从数据库接收的对象,我想在代码中设置一个等于简单变量的值,而不是引用整个东西(注意 user.info 实际上是一个嵌套在里面的对象数组)。
let bar = user.info.foo.bar;
假设 bar (foo.bar) 未定义,但在模式中设置为字符串类型。我想将 bar (foo.bar) 分配给一个名为“foo”的字符串,因此(在我看来)逻辑上,我将 bar 设置为等于“foo”;
bar = "foo";
当我这样做并记录 bar 和实际值(user.info.foo.bar)时,我得到:
console.log(bar); // "foo"
console.log(user.info.foo.bar) // undefined
为什么 bar 被定义但 user.info.foo.bar 却没有,即使它们彼此相等?
user.info 没有问题(已定义)。
翻过高山走不出你
holdtom
呼唤远方
侃侃尔雅
随时随地看视频慕课网APP
相关分类