gpt4 book ai didi

javascript - 为什么不能使用 .call() 调用 console.log

转载 作者:数据小太阳 更新时间:2023-10-29 05:54:51 25 4
gpt4 key购买 nike

下面的代码返回一个带有“hello”的弹出窗口。

alert.call(this, 'hello');

但是下面的代码返回错误“TypeError: Illegal invocation”。

console.log.call(this, 'hello');

alert和console.log的实现有什么区别?

最佳答案

alert 是一个全局方法 (window.alert)。如果你调用它alert.call(this)this就是窗口对象。

因为log是console对象中的一个方法,它期望this是console对象本身,但是你还是用this(window ),所以你会得到一个错误。

运行 console.log.call(console, 'test') 将正常工作。

关于javascript - 为什么不能使用 .call() 调用 console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25358510/

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