在 JS 中将引号括在字典键周围
Putting quotes around dictionary keys in JS
到目前为止我看到的所有教程中,字典中的项目都被初始化为:
var myObj = { foo:"bar", fooBar:"fooBaz" };
为什么不引用键?它们不只是字符串吗?
如果我想在我的字典键中使用 space,我该怎么办?
当键是正确的标识符或数字时,引号是可选的。对于其他键,需要引号:
var foo = {
identifier: "no quotes",
"@balloonz are pretty": "quotes necessary"
};
属性 不是标识符的名称必须使用 [ ]
运算符访问:
if (foo["@balloonz are pretty"] != null) {
// ...
}
通过[ ]
和.
访问属性的语义相同;这只是语法上的区别。
if (foo.identifier != null) {
// ...
}
到目前为止我看到的所有教程中,字典中的项目都被初始化为:
var myObj = { foo:"bar", fooBar:"fooBaz" };
为什么不引用键?它们不只是字符串吗?
如果我想在我的字典键中使用 space,我该怎么办?
当键是正确的标识符或数字时,引号是可选的。对于其他键,需要引号:
var foo = {
identifier: "no quotes",
"@balloonz are pretty": "quotes necessary"
};
属性 不是标识符的名称必须使用 [ ]
运算符访问:
if (foo["@balloonz are pretty"] != null) {
// ...
}
通过[ ]
和.
访问属性的语义相同;这只是语法上的区别。
if (foo.identifier != null) {
// ...
}