如何用JavaScript创建含非有效标识符键的对象字面量生成指定JSON
如何在JavaScript中创建含非有效标识符键的对象字面量
当然可以创建这种包含非有效标识符键的对象字面量!不过你当前的代码有个小细节需要调整——当对象的键名不是合法的JavaScript标识符时(比如包含.、/、~这类特殊字符),必须用**引号(单引号或双引号)**把键名包裹起来,才能被正确解析。
修正后的代码示例
var objet = { targets: [ new Stage(), { isStage: false, name: "Sprite1", blocks: { "o7d.+f~]6/Bs|=|c/F(=": "Hello" } } ] };
原理说明
JavaScript对象的键本质上可以是任意字符串,哪怕是包含特殊字符、空格或者不符合标识符规则的内容,只要用引号将键名括起来,引擎就能正确识别它。当你后续通过JSON.stringify(objet)把这个对象序列化为JSON字符串时,这些带引号的键会被直接转换成JSON格式里的键,完全匹配你提供的目标JSON样式。
这样写出来的对象,无论是在代码中使用,还是转成JSON文件,都能达到你想要的效果。
内容的提问来源于stack exchange,提问作者Anas M K
相关产品推荐
相关产品推荐

