为什么有时使用点表示法访问对象属性会返回未定义?

阿里·阿塔夫

我写的这个 for-in 循环是为所有对象属性打印“未定义”的值:

let user = {
  id: 1,
  name: "Some name"
};
for (let prop in user)
  console.log(prop + ": " + user.prop);

控制台输出:

id: undefined
name: undefined
编码

您不能使用变量以这种方式访问​​对象属性。它认为您正在尝试访问名为“prop”的属性。使用变量按名称获取对象属性的方式如下:

let user = {
  id: 1,
  name: "Some name"
};
for (let prop in user)
  console.log(prop + ": " + user[prop]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按钮中的e.target.value有时返回未定义。为什么会这样?

为什么有时未定义此变量?

为什么在 javascript 中执行导入时,有时会返回未定义的变量?

为什么即使我有空列表的回退,也会返回错误“无法读取未定义 [] 的属性“汽车”?

getElementsByTagName有时返回未定义

异步有时返回未定义

提前输入有时返回未定义

为什么有时我的 ES 模块函数未定义

为什么有时在Chrome上未定义window.navigator.storage.estimate()

JavaScript点表示法=未定义

尝试访问 javascript 对象的属性时未定义属性

从备用路径导入共享对象时,为什么python会引发未定义的符号错误?

无法访问json对象属性返回未定义

JavaScript任何对象的属性都返回未定义,为什么?

为什么我在尝试访问通过 ajax 返回的 json 数据中的值时未定义

访问属性时,Javascript对象变为未定义

为什么在功能中使用此对象会导致Javascript TypeError(未定义)引发?

app.js有时返回TypeError:在完整问题上无法读取未定义的属性“ 0”

为什么我的对象返回未定义?

为什么 Firebase 时间戳对象返回未定义?

为什么JQuery AJAX调用返回未定义的对象?

为什么 ?函数的对象参数返回未定义的 JS

未定义对象的Json属性无法打印。为什么?

JavaScript对象-为什么未定义属性?

为什么datetime对象有时返回日期,有时返回日期和时间?

为什么所有属性均未定义的对象未列为空?

使用jQuery访问数据属性返回未定义?

Mongodb FindOne 返回具有未定义属性的对象

为什么Javascript函数在创建时返回“未定义”?