找不到未定错误的属性长度
Cannot find property length of undfined error
我使用以下代码,当我有结果时它工作正常,但如果我不是有错误吗,在javascript中有一种方法可以在一行代码中避免它,或者我必须将其传播两行?如果我必须如何推荐>
if( oData[aProp[0].split('/')[0]].results.length > 0){
....
好吧,
你可以用一行来做到这一点:
if( oData[aProp[0].split('/')[0]].results
&& oData[aProp[0].split('/')[0]].results.length > 0){
}
但这效率低下,因为您要进行两次拆分,并且看起来有点混乱。
先创建一个变量更好、更容易阅读:
var oDataEntry = oData[aProp[0].split('/')[0]];
if( oDataEntry.results && oDataEntry.results.length > 0){
}
var tempArr = null;
var tempAProp = null;
var tempLength = (tempAProp = aProp[0]) && ( tempArr= oData[tempAProp.split('/')[0]]) ? tempArr.length:0;
if( tempLength > 0){
}
相关文章:
- 无法在javascript中设置属性错误
- CSS”;边界宽度“;(px)属性错误
- 无法在Angular js中设置属性错误
- 无法读取MobilFirst平台中jsonstore中的长度属性错误
- 如何修复knockoutjs中未定义的属性错误
- 无法在 IE 10 中获取属性错误
- 处理“无法读取 null 的属性”错误
- 未知的目标实体属性错误
- Spotify Api,位置属性错误
- Angular:Iframe指令中的src属性错误
- 使用字符串按属性错误对对象进行数组排序
- 试图用NPM脚本指定node_env变量,但我得到了未定义的属性错误
- StyleSet属性错误:无法设置属性'webkitTransition'的未定义
- 对象没有'不支持此方法或属性错误
- 获得'未定义'使用闭包工具继承时出现属性错误
- 对象中的jQuery分析HTML结果不支持属性错误
- 刷新映射时出现未定义的属性错误
- 没有提供值的属性;错误- UrlFetchApp
- 平均堆栈文件上传程序抛出不可读属性错误
- 在node.js中未定义读取属性错误