简体   繁体   English

如何将 stringByEvaluatingJavaScript 与参数一起使用

[英]How use stringByEvaluatingJavaScript with params

I'am trying to do this function in Swift 3我正在尝试在 Swift 3 中执行此功能

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

I have to pass the token and the result to a global function in javascript but this params dont go correctly to the method.我必须将令牌和结果传递给 javascript 中的全局函数,但此参数不能正确传递给该方法。 Pls help me!请帮助我!

You have to format it correctly for javascript.您必须为 javascript 正确格式化它。

Note that when using strings, you can't do something like:请注意,使用字符串时,您不能执行以下操作:

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

instead you have to format it with "" :相反,您必须使用""对其进行格式化:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM