给定一个JSON对象,例如:
{
"@abc.def":"foo"
}
您如何处理这样的名称?
e.g。这不起作用
var x = obj.@abc.def
答案 0 :(得分:3)
由于 Name Number
1 Rob 1
2 Mark 2
3 Alex 3
不是有效的JavaScript标识符,因此访问具有此名称的媒体资源必须使用bracket notation。
工作代码将是:
<input type='radio' name='radioBtn'>
<input type='radio' name='radioBtn'>
<input type='radio' name='radioBtn'>
$(document).on("click", "input[name='radioBtn']", function(){
thisRadio = $(this);
if (thisRadio.hasClass("imChecked")) {
thisRadio.removeClass("imChecked");
thisRadio.prop('checked', false);
} else {
thisRadio.prop('checked', true);
thisRadio.addClass("imChecked");
};
})
答案 1 :(得分:1)
您的代码中会obj["@abc.def"]
。
答案 2 :(得分:0)
您可以使用:var x = obj["@abc.def"]
当然,我认为obj
定义为:var obj = { "@abc.def":"foo" }
。