我回到了基礎,以更好地理解JavaScript。我有一個測試網站。這裏是我的代碼javascript函數的執行順序
<html>
<head>
test
</head>
<script type="text/javascript">
function saySomething(message)
{
alert(message);
}
saySomething('Hello world!');
function addLoadListener(fn){
window.addEventListener('load', fn, false);
alert("the previous alert came from onload");
}
addLoadListener(saySomething);
</script>
<body>
<div>blah blah blah</div>
</body>
</html>
所以,有這個功能,saySomething
,提醒Hello World!
。我將它添加到addLoadListener
,以便在頁面加載過程中調用它。直到這部分工作良好。但在此之後,當代碼運行時會再次調用,並提醒[object Event]
而不是Hello World!
。爲什麼?我錯過了什麼?
感謝
嘗試小提琴,一切正常http://jsfiddle.net/X3vLP/1/ –
@PratikJoshi謝謝帕特里克,但是我點看到另一個'你好世界'!在頁面加載之後。如果您提供解釋爲什麼會發生這種情況,那也是很好的。謝謝 – slevin
@PratikJoshi您必須將jsFiddle的加載機制從'onLoad'更改爲'No wrap - in
' – friedi