使用非ASCII字符作为JavaScript对象键

时间:2015-06-19 03:01:04

标签: javascript object

我有以下对象:

var obj = {
  'ア' : 'testing',
  'ダ' : '2015-5-15',
  'ル' : 123,
  'ト' : 'Good'
};

如何通过非ASCII密钥访问该值(在这种情况下,它是日文字符)?

无法使用obj.アobj.'ア',这会导致JavaScript解析错误。

3 个答案:

答案 0 :(得分:4)

您可以使用属性访问者:

obj['ト']

示例:

var obj = {
  'ア': 'testing',
  'ダ': '2015-5-15',
  'ル': 123,
  'ト': 'Good'
};

console.log(obj['ト']);
> Good

MDN:Property Accessors

答案 1 :(得分:4)

您可以使用下标来引用该对象:

> var obj = {
  'ア' : 'testing',
  'ダ' : '2015-5-15',
  'ル' : 123,
  'ト' : 'Good'
};
> undefined
> obj['ア']
> "testing"

您也不应该将JavaScript对象中的对象键和值分隔为:(冒号)而不是=>(胖逗号)

答案 2 :(得分:-1)

这个怎么样:

    <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
    <script language=javascript>
        var obj = {
'ア':'testing',
'ダ':'2015-5-15',
'ル':123,
'ト':'Good'
};
alert(obj.ア);
</script>
</body>
</html>