簡體   English   中英

函數和函數之間有什么區別()當我在javascript中調用它們時?

[英]What is the Difference between function and function() When I call them in javascript?

我之前有過一個問題,一個人回答得非常好,我的代碼現在有效,但我並沒有完全理解答案。 這是我不理解的編碼位 -

document.getElementById("myButton").onclick = words;

現在我已經定義了函數單詞()。 我的錯誤在於我寫過單詞()而不是單詞。 那么調用單詞()和單詞有什么區別?

words作為一個函數進行評估。

words() 調用該函數並將其作為結果返回值進行求值。


分配給onclick的值必須是您在單擊發生時要調用的函數。

如果你想要調用words函數,你必須分配它。

wordswords()之間的區別在於,在第一種情況下,您正在引用該函數,在第二種情況下,您正在調用它

所以當你這樣做

document.getElementById("myButton").onclick = words;

你正在為onclick監聽器分配一個功能words ,如果你這樣做的話

 document.getElementById("myButton").onclick = words();

您實際上是將單詞的評估值分配給onclick偵聽器。 需要為onclick分配一個函數,當onclick事件發生時將調用該函數。

這樣做:

document.getElementById("myButton").onclick = words;

這意味着:

將指針指向該函數,當事件觸發時,它將調用該函數。 當您執行words()您可以調用該函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM