我想在接受它之前先評估回調函數。這意味着我需要知道至少接受的argumens的數量 - 如果計數不匹配,我會在控制檯中留下警告。 但我找不到,是否一個JavaScript函數對象有一個屬性,可以幫助我獲取該信息。
所以這可以實現沒有解析函數作爲字符串(不值得)?獲取javascript函數對象的參數個數(甚至是名稱)
8
A
回答
18
功能有a length
property它告訴你有多少命名爲參數它接受。但請注意,函數可以使用變量來訪問變量,即使它沒有命名它們; length
不適合這個(也沒有替代方案)。
function foo(a, b) {
for (var i=0;i<arguments.length;i++) {
console.log(arguments[i]);
}
}
console.log(foo.length); // reports 2, even though `foo` can access all your arguments!
-3
這是較短的版本 風險價值=功能(){回報[...參數]。長度}
相關問題
- 1. s:url所有參數甚至參數名稱是不同的
- 2. 獲取參數對象的名稱
- 3. 'SetWindowLong函數()`函數甚至稱`SetWindowPos()`
- 4. R獲取函數參數的名稱
- 5. 函數參數名稱JavaScript
- 6. 如何從JavaScript中的json對象獲取參數的名稱?
- 7. 如何獲取JavaScript函數中缺少參數的名稱?
- 8. in flex,從函數對象獲取函數名稱
- 9. 獲取VBA對象的回調函數中的對象名稱?
- 10. 從字符串名稱中獲取JavaScript函數對象?
- 11. JavaScript - 獲取調用函數的名稱
- 12. 獲取對象名稱和函數名稱
- 13. JavaScript對象名稱,調用函數?
- 14. 構造函數對象名稱 - javascript
- 15. 獲取javascript函數參數
- 16. 宏從函數內部獲取函數名稱和參數值
- 17. 在javascript中獲取函數名稱
- 18. 獲取類名稱函數的名稱
- 19. 從函數內抓取對象名稱
- 20. 獲取參數名稱
- 21. 獲取函數的對象中的JavaScript
- 22. 如何獲取JavaScript函數中的函數名稱?
- 23. 獲取的函數名對象
- 24. 獲取函數名稱
- 25. LuaBind獲取函數名稱
- 26. PHP函數甚至返回
- 27. 作爲函數參數的JavaScript對象
- 28. 獲取通過byref參數傳遞的對象的名稱vb.net
- 29. R的變化與函數參數輸出對象名稱
- 30. PHP:函數參數必須與動態類名稱的對象
謝謝。有沒有函數對象屬性和方法的完整規範?我找不到一個。 –
@Tomas:我的答案中的鏈接應該提供這個。 – Matt