尝试从我的ajax检索的本地json文件中分配值时,我收到了未定义的错误。我可以提醒和console.log数据就好了但是在尝试为变量赋值时遇到错误。 typeof返回“undefined”。
JSON:
[
{
"name": "fhtyhtfht",
"website": "fthfthfth",
"description": "trgrgfthyg",
"type": "marker",
"coordinates": [
54.637465,
-8.440456
]
},
...
]
使用ajax检索Json,返回的变量是object类型。我能够使用data.name检索字符串值,但协调是未定义的。
console.log(typeof data.coordinates); // undefined
console.log(typeof data.coordinates[0]); // Uncaught TypeError: Cannot read property '0' of undefined
编辑:令人沮丧的问题是因为我定义了一个与方法属性同名的变量,巧合的是,这两个变量中都存在很多属性,所以问题只出现在一个属性上。
答案 0 :(得分:0)
使用:
console.log(typeof config == "undefined")
甚至
try {
console.log(config)
} catch(e){
console.log(e)
}