尝试检查未定义json对象的类型时出错
Error when trying to check typeof undefined json object
当我试图检查[action]是否已定义时,我不断收到javascript错误。
if((typeof array_from_php.api_description[mobile_type][action]) != 'undefined') {
console.log('defined');
api = array_from_php.api_description[mobile_type][action];
} else {
console.log('undefined');
mobile_type = 0;
api = array_from_php.api_description[mobile_type][action];
}
错误:未捕获类型错误:无法读取未定义的属性"register_mobile"
您需要像一样检查每个属性
if(array_from_php && array_from_php.api_description && array_from_php.api_description[mobile_type] && (typeof array_from_php.api_description[mobile_type][action]) != 'undefined') {
console.log('defined');
api = array_from_php.api_description[mobile_type][action];
} else {
console.log('undefined');
mobile_type = 0;
api = array_from_php.api_description[mobile_type][action];
}
相关文章:
- javascript中的数组出错
- 比较$watch函数内的基元类型时出错
- 解析 /page.xhtml 时出错:跟踪错误[行: 42] 与元素类型“id”关联的属性“{1}”应使用左引号
- "未捕获类型”;requestAnimationFrame出错
- 未捕获的类型错误:this.reset不是函数-在ajax调用后清空输入时出错
- backbone.js未捕获类型parentView尝试实例化子视图时出错
- 类型渲染灰尘时出错.js模板
- 加载图表时出错 未捕获的类型错误:无法读取未定义的属性“到小写”
- 获取类型将图层添加到地图后出错
- Ember Data 1.0 加载路由时出错:类型错误:无法设置未定义的属性“类型键”
- 余烬类型未定义且加载路线出错,具有一对多关联
- Ember.js 在 App.Route 中指定位置=“历史记录”的 URL 类型时出错
- IE8抛出“;不支持此命令“;使用attr类型对数据绑定使用敲除时出错
- 尝试检查未定义json对象的类型时出错
- 使用jQuery分配变量类型时出错
- 生成折线图时出错,未捕获类型错误:无法读取属性'每个'的未定义
- 读取json时出错未捕获类型错误:Cannot read property 'output'的定义
- 接收和解释内容类型为application/octet-stream的十六进制数据发送时出错
- 为什么我得到“;未捕获的类型错误:无法读取属性“”;此变量出错
- 415(不支持的媒体类型)在尝试进行JSON调用时出错