标签: javascript ios objective-c
我写了一段关于JS的代码:
NSString *function1 = @"function getString(){return \"123\";}"; NSString *str = [theWebView stringByEvaluatingJavaScriptFromString:function1]; NSLog(@"str: %@", str);
但“str”不等于“123”,结果是
str:
感谢任何帮助。
答案 0 :(得分:4)
您的JavaScript代码定义函数getString,但从不调用 功能。因此,评估脚本的结果是空的。
getString
如果您实际在JavaScript中调用该函数
NSString *function1 = @"function getString() {return \"123\";} getString()";
您将获得预期的结果。
答案 1 :(得分:-1)
这种方法经常用于基于当前页面内容运行java脚本。 您可以看到类似的问题Here
但我找到了定义java脚本here