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

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

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

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

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


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


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


没啥子区别

应用不一样,如下:

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的键名
}

不知明白了没有...

【热门文章】
【热门文章】