javascript - 语法错误: missing ) after for-loop control(JSON)

标签 javascript json

下面是 JSON,我尝试从 1 到 4 遍历数组,firebug 返回错误

SyntaxError: missing ) after for-loop control
[Break On This Error]   

for( x in LGIntake.corpCodeOptions.marketSegment.1){

StartI...aseId=0 (line 675, col 50)
<小时/>
LGIntake = {};
LGIntake.corpCodeOptions = {};
LGIntake.corpCodeOptions.marketSegment = {
"1":[["FEP","FEP"],["HA","HA"],["HWB","HWB"],["JG","JG"],["LG","LG"],
     ["MAC","MAC"],["NAC","NAC"],["NAL","NAL"],["NAP","NAP"],["NAU","NAU"]],
"2":[["ERS","ERS"],["FEP","FEP"],["HRP","HRP"],["LGC","LGC"],["LGL","LGL"],
     ["MGC","MGC"],["MGL","MGL"],["NAC","NAC"],["NAP","NAP"],["NPB","NPB"],
     ["NPH","NPH"],["NPI","NPI"],["NPP","NPP"],["NPR","NPR"],["NPS","NPS"],
     ["NRSG","NRSG"],["SRK","SRK"],["TAC","TAC"],["TCF","TCF"],["TCI","TCI"],
     ["THE","THE"],["TRS","TRS"]],
"3":[["AFG","AFG"],["ALI","ALI"],["APS","APS"],["FEP","FEP"],["HSC1","HSC1"],
     ["HSC2","HSC2"],["LAN","LAN"],["LGN","LGN"],["NAP","NAP"],["PAK","PAK"],
     ["PSA","PSA"],["RA","RA"],["RC","RC"]],
"4":[["COMA","COMA"],["FEP","FEP"],["LG","LG"],["NAC","NAC"],["NAP","NAP"],
     ["NRMM","NRMM"],["NRSG","NRSG"],["ORAA","ORAA"]]
}; 

和我的 JavaScript 代码

function initMarketSegment(corpCode){
    var corpCodeList = new Array();
    if(corpCode == "1"){
        for( x in LGIntake.corpCodeOptions.marketSegment.1){
            marketSegment.option[marketSegment.option.length] = new Option('LGIntake.corpCodeOptions.marketSegment.1[x]','LGIntake.corpCodeOptions.marketSegment.1[x]');
        }
    }
    else if(corpCode == "2"){
        for( x in LGIntake.corpCodeOptions.marketSegment.2){
            marketSegment.option[marketSegment.option.length] = new Option('LGIntake.corpCodeOptions.marketSegment.2[x]','LGIntake.corpCodeOptions.marketSegment.2[x]');
        }
    }
    else if(corpCode == "3"){
        for( x in LGIntake.corpCodeOptions.marketSegment.3){
            marketSegment.option[marketSegment.option.length] = new Option('LGIntake.corpCodeOptions.marketSegment.3[x]','LGIntake.corpCodeOptions.marketSegment.3[x]');
        }
    }
    else if(corpCode == "4"){
        for( x in LGIntake.corpCodeOptions.marketSegment.4){
            marketSegment.option[marketSegment.option.length] = new Option('LGIntake.corpCodeOptions.marketSegment.4[x]','LGIntake.corpCodeOptions.marketSegment.4[x]');
        }   
    }
}

最佳答案

根据 EMCAScript 5.1 规范,javascript 标识符不能以数字开头。因此“1”属性不是 JSON 中的有效标识符。不过,您可以将其引用为 LGIntake.corpCodeOptions.marketSegment[1]

参见http://mathiasbynens.be/notes/javascript-identifiers#valid-identifier-names了解详情。

关于javascript - 语法错误: missing ) after for-loop control(JSON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612960/

相关文章:

javascript不创建输入框

javascript - _.where 对象中的 RegExp 返回空 lodash

json - 使用 Spark 访问嵌套在结构中的 json 数组

mysql - 如何在 mysql 列中搜索 json 编码的值?

json - 使用 JSON 的 API 到 TableView

javascript - jQuery UI 可调整大小的火窗口调整大小事件

javascript - 将 JavaScript 嵌入 XML 兼容的 JSP 文件 (JSPX)

javascript - 从本地存储加载和解析 xml

jquery - Coldfusion 9 JSON解析错误

JavaScript:无法解析带有错误意外标记的 json