This question already has answers here:
How do I reference a javascript object property with a hyphen in it?
                            
                                (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/

10-10 23:20
查看更多