在javascript中的json对象创建中添加连字符符号

时间:2013-07-01 08:57:40

标签: javascript

当我尝试将连字符添加到json创建时,它显示错误为;

SyntaxError: missing : after property id
student-ids : [{

我的JSON是这样的:

var testJson = {
student-ids : [{
student-id : "123"},{
student-id : "21321"},{
student-id : "123"},{
student-id : "21321"
}]
};
console.log(testJson)

2 个答案:

答案 0 :(得分:2)

引用包含短划线的属性名称:

"student-id" : "123"

您可能希望使用下划线:

student_id : "123"

或骆驼案:

studentId : "123"

否则,您必须使用括号表示法foo['student-id']来访问该属性,该表达式看起来不如foo.studentId

答案 1 :(得分:1)

var testJson = {
   "student-ids" : [{
   "student-id" : "123"},{
"student-id" : "21321"},{
"student-id" : "123"},{
"student-id" : "21321"
}]
};
console.log(testJson)