8

我想在 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 上提出的第一个问题,我得到了快速响应。谢谢你们。

4

1 回答 1

3

在萤火虫控制台中对我来说很好:

>>> Object.keys({"姓名": "naitong"})
["姓名"]

也许您正试图在使用不包含这些符号的不同字符集的页面上显示它。

于 2012-03-13T09:06:59.370 回答