在网络视图中将Swift变量传递给JavaScript

时间:2019-02-22 19:03:04

标签: javascript swift webview

我的问题是我想将两个变量从Web视图传递到Javascript到同一方法,但是它不起作用。我不知道原因。

声明是:

 webView.evaluateJavaScript("saveData(\(userID, username))", completionHandler: nil)

变量是用户ID和用户名。

1 个答案:

答案 0 :(得分:0)

假设您要构建一个包含两个值的字符串,则需要:

"saveData(\(userID), \(username))"

这将给出类似的内容:

saveData(12345, Sara)

您可能需要在名称的至少两边加上引号,

"saveData(\(userID), '\(username)')"

这将为您提供:

saveData(12345, 'Sara')

我不了解Javascript,因此可以根据需要调整引号。