2017-09-23 53 views
0

這應該是一個簡單的問題。參數類型是否應該在JavaScript中驗證?

我已經使用JavaScript了幾年,強類型的語言(如Java和C++)的時間更長。我記得了解到,在強類型語言中,在對它們做任何事情之前必須檢查參數的類型是錯誤代碼的症狀。然而,這是否繼承了像JavaScript這樣的語言?

/*在客戶端JavaScript,例如,我發現自己自動做的東西是這樣的:

function myFunction(array1, array2) 
{ 
    if (array1 !== Array.from(array1)) return null; 
    if (array2 !== Array.from(array2)) return null; 
    // some array action here with arrays array1,array2 
} 

*/

+2

可以檢查Javascript中的類型,是否在有用的時候這樣做,或者因爲習慣於鍵入語言而做它是個人偏好。如果你絕對需要分類學開發,你總是可以依靠Typescript。 –

回答

1

是,在使用它之前,你可以採取Array.isArray用於檢查一個變量是一個數組。

Array.isArray()函數確定傳遞的值是否爲Array

如果數據來自未知來源,例如與供應商事先不知道用戶提供什麼類型數據的庫相一致,則需要檢查類型。

某些庫對數據使用混合模式,其中數據可能是單個項目或項目數組。在這種情況下,需要檢查以確定項目是否必須包裝在數組中。

function myFunction(array1, array2) { 
    if (!Array.isArray(array1)) return null; 
    if (!Array.isArray(array2)) return null; 
    // some array action here with arrays array1,array2 
} 
0

我寫過測試用例的唯一地方就是檢查它。

我會說測試用例就是一個很好的例子。我們將檢查正面和負面情況。我希望你明白,如果不讓我知道。

相關問題