我想在 Object 中使用 unicode 字符串作为键,例如:
var t = {"姓名": "naitong"};
没关系,t["姓名"]返回"naitong"
但
Object.keys({"姓名": "naitong"})
我得到了“”,一个空白字符串
有谁知道为什么?
编辑:
我安装了萤火虫并在控制台中尝试,它可以工作。实际上我使用 mozrepl,这样我就可以在 emacs 中编辑和运行 javascript。所以这与mozrepl有关
我已经确认 mozrepl 仅支持“7bit 安全 ASCII”,要转换 unicode,我必须在 emacs 中对其进行 json 编码,如:
alert(Object.keys(JSON.parse("{\"\\u59d3\\u540d\":\"naitong\"}")))
这是我在 stackoverflow 上提出的第一个问题,我得到了快速响应。谢谢你们。