传递字符串变量符号" ' "一个功能

时间:2012-08-19 19:40:15

标签: javascript objective-c nsstring

我从Objective C中的代码调用javaScript函数,并传递一些字符串。字符串应该像那样传递('parm1','parm2')......

当我传递变量时,我无法将符号'添加到它们中......我怎样才能传递它? 我试过这段代码:

[webView stringByEvaluatingJavascriptFromString:@"myJSFunction(%@%@)", parm1, parm2];

结果是function myJSFunction(param1,param2);,但我只检查了'parma'这样的字符串在我的函数中运行...

所以我需要像myJSFunction('param1','param2');

那样传递它

我该如何通过?

1 个答案:

答案 0 :(得分:0)

您必须将单个字符串传递给stringByEvaluatingJavascriptFromString:,它本身不会格式化字符串。首先,您可以使用[NSString stringWithFormat:]创建字符串,然后将其传递到Web视图。以下是它的外观示例:

NSString *js = [NSString stringWithFormat: @"myJSFunction('%@', '%@')", parm1, parm2];
[webView stringByEvaluatingJavascriptFromString: js];