我有以下对象:
var obj = {
'ア' : 'testing',
'ダ' : '2015-5-15',
'ル' : 123,
'ト' : 'Good'
};
如何通过非ASCII密钥访问该值(在这种情况下,它是日文字符)?
无法使用obj.ア
或obj.'ア'
,这会导致JavaScript解析错误。
答案 0 :(得分:4)
您可以使用属性访问者:
obj['ト']
示例:
var obj = {
'ア': 'testing',
'ダ': '2015-5-15',
'ル': 123,
'ト': 'Good'
};
console.log(obj['ト']);
> Good
答案 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>