首页 > 解决方案 > 在 Web 视图中将 Swift 变量传递给 JavaScript

问题描述

我的问题是我想将两个变量从 web 视图传递到 Javascript 到相同的方法,但它不起作用。我不明白原因。

声明是:

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

其中变量是用户 ID 和用户名。

标签: javascriptswiftwebview

解决方案


假设您正在尝试构建一个包含这两个值的字符串,您需要:

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

这将给出如下内容:

saveData(12345, Sara)

您可能需要至少在名称周围加上引号,所以这样做:

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

这会给你:

saveData(12345, 'Sara')

我不知道 Javascript,所以根据需要调整这些引号。


推荐阅读