我需要访问在脚本的try块内声明的javascript变量

var ErrorResponse = "";


在我的iOS应用中。我对javascript并不是很了解,这就是为什么我无法找出方法的原因。我正在使用这个:

NSString *jsString = @"var temp = ErrorResponse; return temp";
NSString *myFieldValue1 = [self.viewYTParser stringByEvaluatingJavaScriptFromString:jsString];


检索值,但它返回一个空字符串。

最佳答案

这是应该做魔术的代码:

NSString *errorResponse = [self.viewYTParser stringByEvaluatingJavaScriptFromString:@"ErrorResponse"];


每次需要检索ErrorResponse的最新值时,只需执行此行即可。

您不应该使用return关键字。
如果您希望JS从stringByEvaluatingJavaScriptFromString返回任何值,那么应该是在常规JS函数中的return关键字之后定期编写的东西-本身没有return字。

07-24 22:06