1

火狐没有问题

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

但是 Safari 在我尝试使用的第一个地方给出了类型错误logger()。请注意下面的片段。

我继续用 window.console.log() 替换了我所有的 logger() 以消除错误。

我不明白为什么 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 回答