使用事用 `app["id"]` 和 `app.id`有什么不一样

javascriptvar app = app || {};
app["id"] = 22;

console.log(app["id"])
console.log(app.id)

使用事用 app["id"]app.id有什么不一样

阅读 4.1k
3 个回答

没啥子区别

应用不一样,如下:

var app = {
    id: 1,
    name: 'ming',
    age: 100
}
for(var key in app){
    console.log(app[key]);//正常输出 key是变量
    console.log(app.key);//输出undefined key是app的键名
}

不知明白了没有...

实际上是一样的只是适用于不同的场合罢了。
使用app["filed"]这种适合于,动态的取一个对象的属性。比如你用循环去取app[i1],app[i2],app[i3]。。。
但平时使用app.filed这种更好,首先书写方便,而且ide还可以提供语法检查等。

对于 'sth' in window == false 这种情况,var a = sth会抛异常,而var a = window['sth']不会。
另外就是,点符访问要快一点点,真的只有一点点。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题