Javascript 为什么必须使用括号注释访问对象属性

Javascript 为什么必须使用括号注释访问对象属性,javascript,Javascript,我有一个叫做items的对象 我想访问columnOrder属性 为什么我必须这样访问它 for (let item in items ) { console.log(items[item].columnOrder) } 而且做不到 for (let item in items ) { console.log(items.item.columnOrder) } 不允许使用破折号,因为它将被解释为减法运算符。类似帖子:这样做的原因是为了访问动态对象属

我有一个叫做items的对象

我想访问columnOrder属性

为什么我必须这样访问它

 for (let item in items ) {
       console.log(items[item].columnOrder)
 }
而且做不到

  for (let item in items ) {
      console.log(items.item.columnOrder)
    }

不允许使用破折号,因为它将被解释为减法运算符。类似帖子:

这样做的原因是为了访问动态对象属性的值,我们必须使用括号
[]
表示法,因为使用点表示法只会返回
未定义的
,如下所示

例如:

var myCar={
制作:'福特',
型号:“野马”,
年份:1969年
};
console.log(myCar['make'])

console.log(myCar.make)
您可以共享
项目
对象吗?是的,我将项目对象的屏幕截图更改为更清晰。