我有一個說法在我的代碼:檢查,如果一個變量是變量不確定不確定收益
if(!(typeof options.duration[i] === 'undefined'))
我已經正確地寫它,似乎沒有錯誤,但在控制檯拋出錯誤:
TypeError: options.duration is undefined
它不應該顯示這個錯誤。它沒有任何意義。
我有一個說法在我的代碼:檢查,如果一個變量是變量不確定不確定收益
if(!(typeof options.duration[i] === 'undefined'))
我已經正確地寫它,似乎沒有錯誤,但在控制檯拋出錯誤:
TypeError: options.duration is undefined
它不應該顯示這個錯誤。它沒有任何意義。
變量options.duration
未定義,因此從它訪問項目i
將導致此錯誤。也許嘗試:
if(typeof options.duration !== 'undefined')
或者,如果你需要同時檢查options.duration
和options.duration[i]
,嘗試
if(typeof options.duration !== 'undefined' &&
typeof options.duration[i] !== 'undefined')
因爲duration
屬性不存在你得到這個錯誤。
檢查,如果你嘗試之前,檢查在項目中存在的屬性:
if('duration' in options && typeof options.duration[i] !== 'undefined')
感謝它的工作。另外,我想你應該在兩個條件中都加上'()'。 –
@MuhammedTalhaAkbar這不是必須的,但如果你發現它使得代碼更具可讀性,那麼是的,你可以在每個條件中放置括號。 –