Error handling 调试JavaScript运行时语法错误

Error handling 调试JavaScript运行时语法错误,error-handling,cordova,push-notification,syntax-error,phonegap-plugins,Error Handling,Cordova,Push Notification,Syntax Error,Phonegap Plugins,简短:我正在寻找一种方法来获取脚本的文本,该脚本在window.onerror的上下文中被评估并导致语法错误 长: 完整的场景包括一个phone gap应用程序和PushNotifications插件。 向设备发送推送消息时,会使用window.onerror捕获javascript错误 带有文本“SyntaxtError:预期标记“}” 报告的行号为1(通常是在处理EVALuated代码时) 插件执行代码的方式是使用: NSString * jsCallBack = [NSString st

简短:我正在寻找一种方法来获取脚本的文本,该脚本在window.onerror的上下文中被评估并导致语法错误

长: 完整的场景包括一个phone gap应用程序和PushNotifications插件。
向设备发送推送消息时,会使用window.onerror捕获javascript错误

带有文本“SyntaxtError:预期标记“}” 报告的行号为1(通常是在处理
EVAL
uated代码时)

插件执行代码的方式是使用:

 NSString * jsCallBack = [NSString stringWithFormat:@"%@(%@);", self.callback, jsonStr];
 [self.webView stringByEvaluatingJavaScriptFromString:jsCallBack];
我相信但不是100%确定这就是PhoneGap构建所推动的代码 在这里可以看到更多的代码

self.callback
是我传递给插件的字符串,jsonStr是(应该是)描述推送消息的对象

当我试图将字符串
alert('a');//
作为参数传递时,结果是
self.callback
字符串;//,然后我得到了警报,没有语法错误。现在我试图理解jsonStr的计算结果,以便我可以找到解决方法,或者找出是不是我的错(可能是我在推送通知中发送的内容…)

我还试图查看文档的
$('script')
集合的最后一项,希望stringByEvaluatingJavaScriptFromString生成一个新的脚本块,但情况似乎并非如此

我还试着找到了打电话的人 使用
var c=window.onerror.caller | | window.onerror.arguments.caller;
但返回未定义的

正如我之前所说的,我正在寻找如何通过在语法错误发生时获取整个被评估脚本块来确定究竟是什么导致了语法错误的想法