2012-12-03 29 views
0

讓我說我有一個JavaScript函數,我想用它作爲數字來計算。傳遞字符串與傳遞整數到JavaScript函數是一種很好的做法?

但是,我可以直接傳入字符串數字(然後轉換爲整數)或整數。考慮到我正在爲其他用戶使用插件並且他們不知道實現細節(當然,我可以讀取函數簽名以查看哪一個可以傳入),哪一種方法是好的做法。

謝謝。

回答

3

處理函數體內的所有轉換允許更大的靈活性。一個功能應該是爲你做的東西,不要求你做東西。

將字符串轉換爲整數並不困難,如果傳遞的字符串不可解析以防止無聲失敗,則可以引發異常。

2

使用任何適合的情況。如果您正在編寫添加兩個數字的函數,則需要輸入數字而不是字符串。您可以隨時選擇處理某人傳遞字符串的情況,以防止失敗。

文檔是第三方插件的關鍵。這將讓您的用戶知道他們應該傳遞什麼,可用的功能以及如何使用它們。

相關問題