爲什麼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