2013-06-18 23 views
0

我當前的代碼:參考功能和「切換」,它

window.onerror = function() { 

    console.log('error', arguments); 

    return false; 
}; 

我希望能夠綁定和取消綁定事件,每當我想要的。類似這樣的:

var errorHandler = function() { 

    console.log('error', arguments); 

    return false; 
}; 

var noop = function(){}; 

function toggleErrorHandler(enable){ 
    window.onerror = enable ? errorhandler : noop; 
} 

這是正確的方法嗎?我的猜測是,它不是:)

回答

3

這似乎是正確的。修改可能會取消使用noop函數。

window.onerror = enable ? errorhandler : null ; 

就足以去除處理程序。

+0

簡單而有效。 – casraf

+0

好的,所以我不需要做一個明確的「解除綁定」的事件?或者也許在jquery中取消綁定例如==取消函數? – Johan