This question already has answers here:
How do I reference a javascript object property with a hyphen in it?
(11个答案)
4年前关闭。
这段代码给我一个错误
与
(11个答案)
4年前关闭。
var data = {
"train": {
"number": "12155",
"days": [
{
"runs": "Y",
"day-code": "SUN"
},
{
"runs": "Y",
"day-code": "MON"
},
{
"runs": "Y",
"day-code": "TUE"
},
{
"runs": "Y",
"day-code": "WED"
},
{
"runs": "Y",
"day-code": "THU"
},
{
"runs": "Y",
"day-code": "FRI"
},
{
"runs": "Y",
"day-code": "SAT"
}
],
"name": "BHOPAL EXPRESS"
},
"response_code": 200
};
$(document).ready(function(){
var datalist = data.train.days;
for(var i in datalist)
{
$(".train").append("<p> Run on" +datalist[i].day-code +"-" + datalist[i].runs +"</p>");
}
});
这段代码给我一个错误
datalist[i].day-code
“代码未定义”。我如何访问包含“-”的键。由于仅使用datalist[i].runs
可以正常运行。请提出建议。 最佳答案
您需要更换
datalist[i].day-code
与
datalist[i]['day-code']
关于javascript - Json的 key 中带有“-”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34106794/