在我迄今为止看到的所有教程中,字典中的项目都已初始化,如下所示:
var myObj = { foo:"bar", fooBar:"fooBaz" };
为什么键没有被引用?它们不只是字符串吗?
如果我想在字典键中包含空格,我该怎么办?
最佳答案
当键是正确的标识符或数字时,引号是可选的。对于其他键,需要引号:
var foo = {
identifier: "no quotes",
"@balloonz are pretty": "quotes necessary"
};
非标识符的属性名称必须使用[ ]
运算符访问:
if (foo["@balloonz are pretty"] != null) {
// ...
}
通过[ ]
和.
访问属性的语义是相同的;这只是语法上的区别。
if (foo.identifier != null) {
// ...
}
关于javascript - 在 JS 中给字典键加上引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28001220/