[英]What is the Difference between function and function() When I call them in javascript?
我之前有過一個問題,一個人回答得非常好,我的代碼現在有效,但我並沒有完全理解答案。 這是我不理解的編碼位 -
document.getElementById("myButton").onclick = words;
現在我已經定義了函數單詞()。 我的錯誤在於我寫過單詞()而不是單詞。 那么調用單詞()和單詞有什么區別?
words
作為一個函數進行評估。
words()
調用該函數並將其作為結果返回值進行求值。
分配給onclick
的值必須是您在單擊發生時要調用的函數。
如果你想要調用words
函數,你必須分配它。
words
和words()
之間的區別在於,在第一種情況下,您正在引用該函數,在第二種情況下,您正在調用它
所以當你這樣做
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.