2012-03-13 3 views
8

내가 키로서 객체에서 유니 코드 문자열을 사용하려면, 무언가로 : 그것은 괜찮습니다어떻게 유니 코드 문자열 키를 Javascript Object에서 사용할 수 있습니까?

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

, t의 [ "姓名"] 반환 "naitong"

하지만

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

내가 가지고 "", 빈 문자열

누구나 아는 이유는 무엇입니까?

editting에 : 나는 불을 지르고를 설치하고 콘솔에서 그것을 시도

, 그것은 작동합니다. 사실 나는 mozrepl을 사용하므로 emacs에서 javascript를 편집하고 실행할 수 있습니다.

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

이 : 그래서이 유니 코드를 tranform하기 위해, 내가 같이 JSON 인코딩하는 데 이맥스에있는, mozrepl

난 단지 "7 비트 안전 ASCII를"그 mozrepl 지원을 확인해야

함께 할 수있는 뭔가가 내 첫 번째 질문은 stackoverflow에 물었다, 나는 빨리 resp 있어요. 감사합니다. 파이어 버그 콘솔에서 나를 위해

+0

하나의 브라우저? 모든 브라우저에서? 어느? – hippietrail

+0

Firefox 10 ..... –

+0

어떤 플랫폼입니까? Windows의 경우 문제가 될 것입니다 : emacs가 mozrepl에 연결하여 사용하는 C stdio 인터페이스는 로케일의 코드 페이지로 제한됩니다. Windows에서는 불행히도 UTF가 사용되지 않으므로 임의의 유니 코드를 사용할 수 없습니다 그것. – bobince

답변

3

작품 벌금 :

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

아마 당신은 그 문자를 포함하지 않는 다른 문자 집합을 사용하는 페이지에 표시하려고합니다.

+0

Chrome 콘솔에서도 성공을 확인합니다. Object.keys ({ "姓名": "naitong"})'- "'["姓名 "]' – Hubro