AJAX JSON请求显示为typeof未定义

时间:2015-08-08 15:26:17

标签: javascript jquery ajax undefined

尝试从我的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

编辑:令人沮丧的问题是因为我定义了一个与方法属性同名的变量,巧合的是,这两个变量中都存在很多属性,所以问题只出现在一个属性上。

1 个答案:

答案 0 :(得分:0)

使用:

console.log(typeof config == "undefined")

甚至

try {
    console.log(config)
} catch(e){
    console.log(e)
}