在提交之前沒有仔細考慮過這篇文章。道歉。JavaScript:調用init函數與返回該函數調用
1
A
回答
1
你的第二個例子是無效:
return{
init();
}
的{ ... }
定義對象文字必須包含鍵 - 值對,如{ foo: 'bar' }
。
1
你的第一個例子做的東西內init
並返回undefined
。
你的第二個例子是無效的。我想你想要:
return init()
沒有花括號。這將返回init
的結果(您尚未指定)。在這兩種情況下,setup
和moreSetup
都不會被調用,所以我不確定他們爲什麼在那裏。
你已經遺漏了很多細節,但我現在的答案是:如果調用者需要做一些init
的結果,你需要選擇#2。
0
沒有冒犯的意思,但是這似乎是一個有些困惑的問題。正如其他人所指出的那樣,在第二個例子中,你不應該在init()
附近有括號。當你說function setup() { ... }
你只是定義了函數,而不是調用它 - 意味着在這個例子中函數永遠不會被調用。
但我張貼這個答案嘗試解決的主要事情是這樣的:「呼叫初始化函數返回與該函數調用」。在第二個例子中認爲你「正在返回函數調用」是不正確的。當你說return init()
,第一init()
被調用,並返回一定的價值,然後你foo
函數返回init()
返回的值。
所以這是你應該問的問題。難道我只是想foo
打電話init
,還是我想foo
打電話init
和返回值init
回報?這是兩者之間的差異(一旦其他錯誤被刪除)。
相關問題
- 1. 調用函數與返回函數調用 - 區別?
- 2. 使用回調函數返回函數
- 3. 從函數返回函數而不調用返回函數
- 4. Javascript函數AJAX調用返回undefined
- 5. Javascript回調函數與AJAX
- 6. 函數返回Ajax調用
- 7. 返回函數調用?
- 8. 函數調用時要使用的JavaScript函數返回對象
- 9. 使用Javascript - 回調函數
- 10. 函數調用函數javascript
- 11. 與php/javascript函數調用
- 12. 調用函數返回[函數:名稱] - JavaScript
- 13. 從javascript函數返回而不等待被調用函數
- 14. php代碼調用javascript函數返回函數沒有定義
- 15. 調用Javascript函數返回一個未定義值的函數
- 16. JavaScript函數回調
- 17. JavaScript回調函數
- 18. JavaScript函數回調
- 19. 在javascript中調用回調函數
- 20. Javascript調用函數,不要再調用它,直到它返回
- 21. 類成員與調用回調函數
- 22. 我如何調用Ajax回調函數的JavaScript函數
- 23. 調用JavaScript函數
- 24. 調用JavaScript函數
- 25. Javascript函數調用
- 26. javascript函數調用
- 27. JavaScript函數調用
- 28. 調用JavaScript函數
- 29. javascript調用函數
- 30. 調用JavaScript函數
不用擔心。 :)如果你沒有問,你仍然會感到困惑。 – 2010-10-31 13:25:50