如何在Javascript中使用复杂名称处理JSON属性?

时间:2016-01-13 22:52:20

标签: javascript json

给定一个JSON对象,例如:

{
    "@abc.def":"foo"
}

您如何处理这样的名称?

e.g。这不起作用

var x = obj.@abc.def

3 个答案:

答案 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" }