我写了一段关于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/