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

How can i use Unicode string key In Javascript Object?

本文关键字:Unicode 字符串 Javascript 对象      更新时间:2023-09-26

我想在Object中使用unicode字符串作为密钥,比如:

var t = {"姓名": "naitong"};

没关系,t["姓名"]return"奈通"

但是

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

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

有人知道为什么吗?

编辑:

我安装了firebug并在控制台中试用,它很有效。我使用mozrepl,这样我就可以在emacs中编辑和运行javascript。所以这与mozrepl 有关

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

alert(Object.keys(JSON.parse("{'"''u59d3''u540d'":'"naitong'"}")))

这是我在stackoverflow上问的第一个问题,我很快得到了回复。谢谢大家。

在firebug控制台中运行良好:

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

也许你试图在一个使用不同字符集的页面上显示它,该字符集不包含这些符号。