0
當我用這個,這是行不通的:函數名()與沒有括號的函數名之間的區別?
document.getElementById('gid').onmouseover = functionname();
但下列情況工作:
document.getElementById('gid').onmouseover = functionname ;
有人能解釋一下爲什麼?
當我用這個,這是行不通的:函數名()與沒有括號的函數名之間的區別?
document.getElementById('gid').onmouseover = functionname();
但下列情況工作:
document.getElementById('gid').onmouseover = functionname ;
有人能解釋一下爲什麼?
document.getElementById('gid').onmouseover = functionname
在這裏你分配你的onmouseover
哪個功能可以工作。當onmouseover
事件將被觸發時,它將嘗試執行此功能。你只傳遞你的函數的引用。
document.getElementById('gid').onmouseover = functionname()
這首先執行的功能,因爲你把它(看()
)並返回something
。之後你的onmouseover
試圖執行something
,這在你的情況下我認爲不是一個函數。