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

iOS stringByEvaluatingJavaScriptFromString在简单代码中不起作用,javascript,ios,objective-c,Javascript,Ios,Objective C,我写了一段关于JS的代码: NSString *function1 = @"function getString(){return \"123\";}"; NSString *str = [theWebView stringByEvaluatingJavaScriptFromString:function1]; NSLog(@"str: %@", str); 但是“str”不等于“123”,结果是 str: 非常感谢您的帮助。此方法通常用于基于当前页面内容运行java脚本。 你们可以看到类

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

NSString *function1 = @"function getString(){return \"123\";}";
NSString *str = [theWebView stringByEvaluatingJavaScriptFromString:function1];
NSLog(@"str: %@", str);
但是“str”不等于“123”,结果是

str: 

非常感谢您的帮助。

此方法通常用于基于当前页面内容运行java脚本。 你们可以看到类似的问题


但我发现了java脚本定义的示例,这种方法通常用于基于当前页面内容运行java脚本。 你们可以看到类似的问题


但我发现了java脚本定义的示例,这种方法通常用于基于当前页面内容运行java脚本。 你们可以看到类似的问题


但我发现了java脚本定义的示例,这种方法通常用于基于当前页面内容运行java脚本。 你们可以看到类似的问题

但我发现了java脚本定义的示例,您的JavaScript代码只定义函数
getString
,而从不调用 功能。因此,评估脚本的结果为空

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

NSString *function1 = @"function getString() {return \"123\";} getString()";
您将得到预期的结果。

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

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

NSString *function1 = @"function getString() {return \"123\";} getString()";
您将得到预期的结果。

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

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

NSString *function1 = @"function getString() {return \"123\";} getString()";
您将得到预期的结果。

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

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

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

您将得到预期的结果。

您的JS中有一个输入错误:“功能”。即使这是固定的,JS只定义函数,但从不调用它。你可以这样理解。函数不能自动调用。必须叫它。假设一个脚本由几个函数组成。您需要显式调用所需的函数。此代码不会自动调用函数。JS中有一个输入错误:“fuction”。即使这是固定的,JS只定义函数,但从不调用它。你可以这样理解。函数不能自动调用。必须叫它。假设一个脚本由几个函数组成。您需要显式调用所需的函数。此代码不会自动调用函数。JS中有一个输入错误:“fuction”。即使这是固定的,JS只定义函数,但从不调用它。你可以这样理解。函数不能自动调用。必须叫它。假设一个脚本由几个函数组成。您需要显式调用所需的函数。此代码不会自动调用函数。JS中有一个输入错误:“fuction”。即使这是固定的,JS只定义函数,但从不调用它。你可以这样理解。函数不能自动调用。必须叫它。假设一个脚本由几个函数组成。您需要显式调用所需的函数。此代码不会自动调用该函数。确定!我做到了。再次谢谢你。好的!我做到了。再次谢谢你。好的!我做到了。再次谢谢你。好的!我做到了。再次感谢你。