【发布时间】:2013-08-12 15:03:38
【问题描述】:
我正在使用以下代码覆盖console.log 函数,因为我只想在showConsole 返回true 时打印console.log。
var proxyConsolelog = window.console.log;
console.log=function(msg){
try{
if(Boolean(showConsole))
{
proxyConsolelog(msg);
}
}catch(e){
alert(JSON.stringify(e.message));
proxyConsolelog('ERROR-->>'+e.message);
}
}
proxyConsolelog 行产生了问题,alert(JSON.stringify(e.message)); 给了我一个“类型错误”。
我明白了:
void SendDelegateMessage(NSInvocation *): 委托 (webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:) 失败 等待 10 秒后返回。主运行循环模式: kCFRunLoopDefaultMode
在日志中。
我怎样才能做到这一点?
【问题讨论】:
-
你试过
proxyConsolelog.apply(console, arguments);吗? -
我不知道
showConsole是什么,但我怀疑Boolean(showConsole)是否有用。
标签: javascript jquery ios cordova