我有以下对象:
var obj = {
'ア' : 'testing',
'ダ' : '2015-5-15',
'ル' : 123,
'ト' : 'Good'
};
如何使用非ASCII键(在此情况下为日语字符)访问值?
肯定不能使用obj.ア
或obj.'ア'
,这将导致JavaScript解析错误。
我有以下对象:
var obj = {
'ア' : 'testing',
'ダ' : '2015-5-15',
'ル' : 123,
'ト' : 'Good'
};
如何使用非ASCII键(在此情况下为日语字符)访问值?
肯定不能使用obj.ア
或obj.'ア'
,这将导致JavaScript解析错误。
> var obj = {
'ア' : 'testing',
'ダ' : '2015-5-15',
'ル' : 123,
'ト' : 'Good'
};
> undefined
> obj['ア']
> "testing"
请注意,在JavaScript对象中,对象键和值之间使用冒号:
而不是箭头符号=>
(胖逗号)分隔。
obj['ト']
示例:var obj = {
'ア': 'testing',
'ダ': '2015-5-15',
'ル': 123,
'ト': 'Good'
};
console.log(obj['ト']);
> Good
MDN: 属性访问器
<!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>
=>
而不是:
。 - jasonscriptobj.ア
对我有效。 - Blorgbeard