javascript - iOS stringByEvaluatingJavaScriptFromString 在简单代码中不起作用

标签 javascript ios objective-c

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

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

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

str: 

感谢任何帮助。

最佳答案

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

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

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

你会得到预期的结果。

关于javascript - iOS stringByEvaluatingJavaScriptFromString 在简单代码中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20756814/

相关文章:

iphone - 自动释放池崩溃的应用程序

ios - objc_setAssociatedObject 和 objc_getAssociatedObject 有什么问题吗?

javascript - 如何在javascript中将csv文件中的数据保存为字符串?

javascript - AJAX 加载 div ID 的 child

javascript - PHP 认为它正在写入 .txt 文件,但实际上不是

javascript - componentDidMount 获取 DOM 节点出错

ios - 使用 TestFlight 进行内部测试时,什么是好的 iOS 应用程序版本控制策略?

ios - 使用 SDWebImage 下载大图像时应用程序崩溃?

objective-c - dealloc 调用后台 GCD 队列崩溃用 ARC 构建的应用程序

ios - 进入后台时AVAudioSession问题