gpt4 book ai didi

javascript - 为什么 Safari 中的范围缩减会破坏现有代码?

转载 作者:行者123 更新时间:2023-11-30 10:35:43 25 4
gpt4 key购买 nike

Firefox 没有问题

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

但是 Safari 在我尝试使用 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

最佳答案

这应该有效:

var logger = window.console.log.bind(window.console)

关于javascript - 为什么 Safari 中的范围缩减会破坏现有代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com