如何使用stringByEvaluatingJavaScript与params

时间:2017-01-10 17:04:47

标签: javascript ios swift

我正试图在Swift 3中执行此功能

self.dict = result as! [String : AnyObject]
self.webView.stringByEvaluatingJavaScript(from: "setFacebookResult(\(self.dict),\(self.userToken))")

我必须将令牌和结果传递给javascript中的全局函数 但是这个参数不能正确地用于该方法。请帮助我!

1 个答案:

答案 0 :(得分:1)

你必须为javascript正确格式化。

请注意,使用字符串时,您无法执行以下操作:

let aString = "myTestString"
self.webView.stringByEvaluatingJavaScript(from: "var myString = \(aString)")

相反,您必须使用""格式化它:

let aString = "myTestString"
self.webView.stringByEvaluatingJavaScript(from: "var myString = \"\(aString)\"")