如何在JavaScript中为变量赋值JSON值?赋值报错求助
解决JSON值赋值给变量的语法错误
嘿,我来帮你搞定这个问题!你写的代码里有个典型的语法小坑,咱们拆解一下:
你当前的代码:
var a = { myData.results[count].category[count] }
这里的问题是,你用了对象字面量的大括号{},但对象字面量要求的是「键值对」格式,而你直接放了一个取值表达式,JS引擎会识别不了,所以报错。
两种正确的写法,看你需求选:
- 如果只是想把
myData.results[count].category[count]的值直接赋值给a,那直接去掉多余的大括号就行:var a = myData.results[count].category[count]; - 如果是想创建一个包含这个值的对象,那得给这个值指定一个键名(比如
categoryValue),变成合法的键值对:var a = { categoryValue: myData.results[count].category[count] };
另外还要提醒一句:确保count是有效的数字索引,而且myData.results[count]和对应的category[count]确实存在,不然会得到undefined或者抛出“无法读取未定义属性”的错误哦。
内容的提问来源于stack exchange,提问作者Chris Henry
相关产品推荐
相关产品推荐

