关键字名称,JavaScript对象或JSON字符串中是否有任何禁止的字符?还是需要转义的字符?更具体地说,我想在键名中使用“ $”,“-”和空格。
3 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
否。任何有效的字符串都是有效的密钥。"只要您逃脱它,它甚至可以拥有:
{"The \"meaning\" of life":42}
在将此类值加载到某些语言(尝试将键与对象字段名称关联)时,您可能会遇到困难。我不知道有任何这样的情况。
临摹微笑
TA贡献1982条经验 获得超2个赞
值得一提的是,虽然使用数字开头的键是有效的,但可能会导致一些意外的问题。
IE浏览器:
var testObject = {
"1tile": "test value"
};
console.log(testObject.1tile); // fails, invalid syntax
console.log(testObject["1tile"]; // workaround
添加回答
举报
0/150
提交
取消