[英]Javascript wont run correctly
這是JS小提琴 。
在“選擇框架”下,選擇“不包裝(主體)”。 這將在內容的末尾打印代碼,而不是將其包裝在函數中。 這是您通常/理想情況下對腳本執行的操作,該腳本是在內容之后但在正文關閉之前加載它們。
就像@jcomeau_ictx所說的一樣,事件處理程序不需要()
。 它們只需要您要執行的函數的名稱(從技術上講就是該函數的引用)。 另外,如果您要在加載時執行更多功能,而不僅僅是scrollDivDown
,則可以執行以下操作:
window.onload = function(){
scrollDivDown();
foo();
bar();
baz();
}
同樣,在onload
之前添加處理程序的主題(在本例中為window
)。 盡管該主題被隱含為全局范圍內的window
,但為避免混淆,只需將其放在前面。 這也是最佳做法。
scrollDivDown
在閉包內部,因此無法在執行超時的全局范圍內訪問。
window.onload = scrollDivDown; // do not append ()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.