You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:39:51