为什么typeof数组的数组的未定义值返回为“未定义”,而不是我的条件认为是真的?这是否与OR运算符或什么有关。看起来像我的程序正在运行内部条件,即使它不应该在内部条件。为什么typeof数组的数组未定义的值返回为“未定义”,而不是我的条件认为是真的?
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'
和它说这不是通过我的条件。这是怎么回事?
什么是类型错误与 '认为真正的' 呢?等式表达式(被认为扮演一个角色)*甚至从不执行*,因为异常是先被抛出*。错误信息完全解释了问题;打破异常并验证/修复不正确的断言。 – user2864740 2015-04-02 06:30:45