2014-03-13 92 views

回答

3

變量options.duration未定義,因此從它訪問項目i將導致此錯誤。也許嘗試:

if(typeof options.duration !== 'undefined') 

或者,如果你需要同時檢查options.durationoptions.duration[i],嘗試

if(typeof options.duration !== 'undefined' && 
    typeof options.duration[i] !== 'undefined') 
+0

感謝它的工作。另外,我想你應該在兩個條件中都加上'()'。 –

+0

@MuhammedTalhaAkbar這不是必須的,但如果你發現它使得代碼更具可讀性,那麼是的,你可以在每個條件中放置括號。 –

1

爲了您的測試成功,數組0123'本身也必須定義。

+0

和'options'以及 – Johan

+0

@Johan因爲它被定義肯定是沒有必要的。 ;) –

1

因爲duration屬性不存在你得到這個錯誤。

檢查,如果你嘗試之前,檢查在項目中存在的屬性:

if('duration' in options && typeof options.duration[i] !== 'undefined')