获取'无法识别的数字,Javascript Ajax数组中的错误[重复]

这个问题在这里已有答案:

前言 - 我是一个编码新手,我真的试图找到这个问题的答案 .

我正在使用jQuery来发出一个AJAX请求,而我的响应是一堆数组 . 在for循环中将变量需要的数据分配给变量时,所有这些都可以正常工作,除了这个:

var x = response [i] .pets.media.photos.8.val;

关于数组路径中的“8”,我收到一个“无法识别的数字”错误,但这是照片所在目录的名称 . 我是否遗漏了一些格式?我究竟做错了什么?

在此先感谢您的帮助 .

回答(1)

3 years ago

您必须使用方括号表示法来访问以点表示法在语法上无效的属性

var x = response[i].pets.media.photos.['8'].val;