iOS stringByEvaluatingJavaScriptFromString不能用于简单的代码

时间:2013-12-24 07:34:12

标签: javascript ios objective-c

我写了一段关于JS的代码:

NSString *function1 = @"function getString(){return \"123\";}";
NSString *str = [theWebView stringByEvaluatingJavaScriptFromString:function1];
NSLog(@"str: %@", str);

但“str”不等于“123”,结果是

str: 

感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

您的JavaScript代码定义函数getString,但从不调用 功能。因此,评估脚本的结果是空的。

如果您实际在JavaScript中调用该函数

NSString *function1 = @"function getString() {return \"123\";} getString()";

您将获得预期的结果。

答案 1 :(得分:-1)

这种方法经常用于基于当前页面内容运行java脚本。 您可以看到类似的问题Here

但我找到了定义java脚本here

的例子