为什么我不能在document.onload中编写代码而不是放置函数?

时间:2016-01-05 08:09:52

标签: javascript

我能够做到这一点:

document.onload = init();

但不是这样:

document.onload = function() {
  alert('Test');
}

怎么回事?

编辑:

这是init()

var init = function() {
  alert('Test');
}

2 个答案:

答案 0 :(得分:0)

我需要在函数周围添加一些括号,然后在末尾添加另一对括号来调用它:

document.onload = (function() {
  init();
})()

答案 1 :(得分:0)

试试这个:

document.onload = init(){ 
    alert('Test');
}

重载init函数,document.onload最初调用init函数。