1

Firefoxは問題ありません

var logger = window.console.log,  // breaks Safari but not Firefox

しかし、Safari は、私が使用しようとする最初の場所で Type Error を返しますlogger()。以下のスニペットに注意してください。

エラーを取り除くために、すべての logger() を window.console.log() に置き換えました。

なぜSafariがそれを好まないのか、なぜそれを型エラーと呼ぶのか理解できません。

エラー

TypeError: 型エラー

スニペット

/*log
**
**
**
*/
NS.log = function (arg) {
    if (window.console) {
        var logger = window.console.log,  // breaks Safari but not Firefox
            str1 = Object.prototype.toString.call(arg);
// ... snip
4

1 に答える 1

4

これは機能するはずです:

var logger = window.console.log.bind(window.console)
于 2013-01-03T20:07:28.260 に答える