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;
}

これは正しい方法ですか?私の推測では、そうではありません:)

4

1 に答える 1

3

正しいようです。変更は、関数の使用を削除する可能性がありnoopます。

window.onerror = enable ? errorhandler : null ;

ハンドラを削除するには十分です。

于 2013-06-18T07:46:19.977 に答える