[英]javascript purpose of “=” in attaching function to event listener
為什么要使用等號“ =”,而不是點“。 將函數附加到事件偵聽器,因為如果我沒記錯的話,javascript中的約定是使用點表示附加動作。
clickme.onclick=function() {alert("pikachu")}
您將分配與訪問混淆了。 點用於訪問值,等號用於賦值。
使用=
運算符是因為它是一個賦值。 將功能引用分配給對象屬性。
分配的左側是對象clickme
onclick
屬性。 點用於訪問對象的屬性。
賦值的右側是函數表達式,因此結果是對函數對象的引用。 您還可以在右側聲明一個函數並使用其標識符:
function clickHandler() {
alert("pikachu");
}
clickme.onclick = clickHandler;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.