我需要访问在脚本的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
字。