2012-03-13 85 views
8

我想使用unicode字符串對象爲重點,東西爲:如何在Javascript對象中使用Unicode字符串鍵?

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

它的確定,T [ 「姓名」]回 「張乃通」

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

我「」,空白字符串

任何人都知道爲什麼?

EDITTING:

我安裝螢火蟲並嘗試在控制檯,它的工作原理。 實際上,我使用mozrepl,這樣我就可以在emacs中編輯和運行javascript。 所以這有什麼做mozrepl

我確認mozrepl只支持「7位安全ASCII」,以變換分析unicode的,我必須JSON編碼它在Emacs,如:

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

這是我在stackoverflow上問的第一個問題,並且我得到了快速響應。 謝謝大家。

+0

One one browser?在所有瀏覽器上?哪一個? – hippietrail 2012-03-13 09:15:02

+0

Firefox 10 ..... – 2012-03-13 09:39:46

+0

什麼平臺?如果是Windows,那將是你的問題:emacs與mozrepl的連接(可能)使用的C stdio接口僅限於語言環境的代碼頁,在Windows上,該代碼頁不幸成爲UTF,因此無法獲得任意Unicode它。 – bobince 2012-03-13 21:12:50

回答

3

工作正常,我在Firebug控制檯:

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

也許你正試圖以顯示它使用不同的字符集不包含這些符號在頁面上。

+0

Chrome控制檯也確認成功'> Object.keys({「姓名」:「naitong」})' - >''「姓名」]' – Hubro 2012-03-13 09:09:44

相關問題