如何在Javascript对象中使用Unicode字符串键?

如何在Javascript对象中使用Unicode字符串键?,javascript,unicode,javascript-objects,mozrepl,Javascript,Unicode,Javascript Objects,Mozrepl,我想在对象中使用unicode字符串作为键,例如: var t = {"姓名": "naitong"}; 没关系,t[”姓名"] 返回“乃统” 但是 我得到了“”,一个空白字符串 有人知道为什么吗 编辑: 我安装了firebug,并在控制台中进行了尝试,效果很好。 实际上,我使用mozrepl,这样我就可以在emacs中编辑和运行javascript。 这与mozrepl有关 我已确认mozrepl仅支持“7bit安全ASCII”,要转换unicode,我必须在emacs中对其进行json编码

我想在对象中使用unicode字符串作为键,例如:

var t = {"姓名": "naitong"};
没关系,t[”姓名"] 返回“乃统”

但是

我得到了“”,一个空白字符串

有人知道为什么吗

编辑:

我安装了firebug,并在控制台中进行了尝试,效果很好。 实际上,我使用mozrepl,这样我就可以在emacs中编辑和运行javascript。 这与mozrepl有关

我已确认mozrepl仅支持“7bit安全ASCII”,要转换unicode,我必须在emacs中对其进行json编码,如下所示:

alert(Object.keys(JSON.parse("{\"\\u59d3\\u540d\":\"naitong\"}")))
这是我第一个关于stackoverflow的问题,我很快得到了回答。
谢谢大家。

在firebug控制台中对我来说效果很好:

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

可能您正试图在使用不包含这些符号的其他字符集的页面上显示它。

Chrome控制台还确认成功
>Object.keys({”姓名“:“乃通”})
->
[”姓名“]
一个浏览器?在所有浏览器上?哪个?什么平台?如果是Windows,那将是你的问题:emacs连接到mozrepl使用的C stdio接口(可能)仅限于语言环境的代码页,不幸的是,Windows上的代码页从来不是UTF,因此你无法使用任意Unicode。
>>> Object.keys({"姓名": "naitong"})
["姓名"]