猿问

《Javascript的小小疑问》

//------------------
//1
//------------------
 console.log(_arr[len-1].length); //Cannot read property 'length' of undefined ???

//------------------
//2
//------------------
if(undefined !== _arr[len-1] && _arr[len-1].length){
            console.log(_arr[len-1].length); //2      
};

第二行就行,why

浮云间
浏览 421回答 3
3回答

MMTTMM

第二行代码运行到 _arr[len-1] 这里的时候就发现已经不行了,没必要再运行 && _arr[len-1].length 了,所以也不会管它是不是会报错!

慕慕森

len是什么鬼?什么时候赋值的,个人猜测是你这段代码不只执行了一次,同事len还未赋值,或者len赋值不成功

元芳怎么了

能把代码的上下文给完整吗?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答