在window.onload事件上,我想要調用一個函數。 如果我將其定義爲如下所示,則函數不會被調用。爲什麼window.addEventListener不起作用?
try {
window.addEventListener("load", initialiseTable, false);
} catch(e) {
window.onload = initialiseTable;
}
var initialiseTable = function() {
console.log("hello world!!");
};
,但如果我改變函數聲明
function initialiseTable() {
console.log("hello world!!");};
它的工作原理,任何想法?
我想說的問題是執行順序爲'initialiseTable'用於聲明之前 –
請看這裏http://stackoverflow.com/questions/336859/javascript-var-functionname-function-vs- function-functionname –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Scope_Cheatsheet#function_oddities – Shmiddty