2013-05-18 23 views
1

我有一個函數save需要在onbeforeunload事件上調用。這是我的代碼:onbeforeunload函數空字段

var data = new Array(); 
window.onbeforeunload = save; 

function save(){ 
    console.log(data); 
} 

function update(){ 
    data.push('test'); 
} 
setInterval(update, 100); 

數據數組爲空時,保存方法被調用。但是在這個領域實際上有很多'測試'元素。那爲什麼它是空的?

+0

它實際上是在記錄一個空數組,還是根本沒有記錄任何東西? –

+0

它正在記錄一個空數組 –

+0

在Chrome中工作正常[這裏](http://jsfiddle.net/4akdx/)(添加的消息使控制檯不會消失)。 – raina77ow

回答

2

你需要返回一些東西來測試任何東西。

function save(){ 
    console.log(data); 
     return "Testing console output"; 
} 

這對我來說工作得很好。