为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
Why is an undefined value of an array of array that typeof returns as "undefined" not considered true by my conditional?
为什么typeof返回为"undefined"的数组的未定义值不被我的条件视为true?这与OR运算符有关吗。我的程序似乎正在运行内部条件,尽管它不应该在内部条件中。
if(typeof elemData !== 'undefined' || typeof rich[elemData.value] !== 'undefined') {
if(typeof rich[elemData.value]['title'] !== 'undefined') {
//do something
}
}
程序返回以下内容:
> if(typeof rich[elemData.value]['title'] !== 'undefined') {
>
> TypeError: Cannot read property 'title' of undefined
我正在检查rich[elemData.value]
是否是'undefined'
,它说它不是通过我的条件。怎么回事?
当需要对条件进行AND运算时,您正在对条件进行OR运算。
if(typeof elemData !== 'undefined' || typeof rich[elemData.value] !== 'undefined') {
应为:
if(typeof elemData !== 'undefined' && typeof rich[elemData.value] !== 'undefined') {
相关文章:
- JSON解析未从数组中获取值
- Join架构验证:Join.object定义数组中的有效键
- 值未与数组对象绑定
- 在定义数组后填充数组
- 带有自定义数组的迷你图
- 函数中的Javascript未定义数组
- Meteor会话变量未存储数组
- 如何在Angular中设置异步HTTP服务的回调,以便在不定义数组的情况下在控制器中填充数组
- Javascript-自定义数组不起作用
- 为什么不能映射“未定义”数组
- JSON 多维数组未显示(“数组未定义”)
- 确定猫鼬中空数组和未定义数组之间的区别
- 未定义数组值
- 未捕获的类型错误:无法读取属性'长度'的未定义(数组)
- forEach()创建未定义数组(Javascript)
- Javascript console.log未读取数组未定义
- Jquery回调未定义数组
- Javascript拆分未定义数组
- 对array构造函数创建的未定义数组执行forEach操作
- 禁止未定义数组属性的javascript错误