gpt4 book ai didi

javascript - PhantomJS 中的猴子修补 console.log

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

我正在尝试申请 monkeypatchingconsole.logPhantomJS :

function doTheMonkey( ){
console._log = console.log; //Typo, was console.log()

console.log = function log( ){
console._log.apply( this , arguments );
return arguments;
}
}

PhantomJS 会提示 TypeError: Type error for
console._log.apply( this , arguments );

为了深入到最简单的失败示例,我可以提供以下内容:

function logAndReturn( ){
console.log.apply( this , arguments );
return arguments;
}

同样,它会因 TypeError: Type error for
console._log.apply( this , arguments );

而失败

这应该行得通,我不知道根本原因是什么..

最佳答案

如另一个答案所述,您应该这样做

console._log = console.log

然后当你将arguments应用到console._log时,你需要做

console._log.apply(console, Array.prototype.slice.call(arguments));

arguments 值不是数组。使用 slice 您可以创建一个。

关于javascript - PhantomJS 中的猴子修补 console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679765/

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