讓我說我有一個JavaScript函數,我想用它作爲數字來計算。傳遞字符串與傳遞整數到JavaScript函數是一種很好的做法?
但是,我可以直接傳入字符串數字(然後轉換爲整數)或整數。考慮到我正在爲其他用戶使用插件並且他們不知道實現細節(當然,我可以讀取函數簽名以查看哪一個可以傳入),哪一種方法是好的做法。
謝謝。
讓我說我有一個JavaScript函數,我想用它作爲數字來計算。傳遞字符串與傳遞整數到JavaScript函數是一種很好的做法?
但是,我可以直接傳入字符串數字(然後轉換爲整數)或整數。考慮到我正在爲其他用戶使用插件並且他們不知道實現細節(當然,我可以讀取函數簽名以查看哪一個可以傳入),哪一種方法是好的做法。
謝謝。
處理函數體內的所有轉換允許更大的靈活性。一個功能應該是爲你做的東西,不要求你做東西。
將字符串轉換爲整數並不困難,如果傳遞的字符串不可解析以防止無聲失敗,則可以引發異常。
使用任何適合的情況。如果您正在編寫添加兩個數字的函數,則需要輸入數字而不是字符串。您可以隨時選擇處理某人傳遞字符串的情況,以防止失敗。
文檔是第三方插件的關鍵。這將讓您的用戶知道他們應該傳遞什麼,可用的功能以及如何使用它們。