【发布时间】:2012-01-26 03:37:26
【问题描述】:
我注意到,如果我尝试使用以数值开头的键名创建一个对象,则会引发错误(与此处概述的 JavaScript 命名相关:What characters are valid for JavaScript variable names?)。但是,我注意到如果我这样做,我仍然可以动态添加这样的变量名
失败:
object.1foo = "bar";
失败:
object = {
1foo: "bar"
}
成功:
object["1foo"] = bar;
这是为什么呢?
【问题讨论】:
-
它们是语义上不同的结构,恰好对运行时环境意味着相同的东西。
标签: javascript