ios - 为什么在使用 JSValue 作为参数对 javascript 函数进行 iOS native 调用时出现错误?

标签 ios uiwebview hybrid-mobile-app javascriptcore jsvalue

我试图通过传入 JSValue 作为参数来调用 javascript 函数。

func callJavascriptFunction(value: JSValue, context: JSContext) {
    context.evaluateScript("functionInJavascript(\(value))")
}

我收到此错误消息:

JS Error: SyntaxError: Unexpected identifier 'Object'. Expected either a closing ']' or a ',' following an array element.

谁能帮我解决这个问题?

最佳答案

刚开始工作:

context.objectForKeyedSubscript("functionInJavascript").callWithArguments([value])

关于ios - 为什么在使用 JSValue 作为参数对 javascript 函数进行 iOS native 调用时出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32957577/

相关文章:

ios - 在 cocos2d Sprite 中访问纹理的矩形

iphone - UIWebView webViewDidStartLoad 被调用并带有属性为 null 的请求

Cordova 与带有 WebView 的 native 应用程序

ios - Swift:寻求有关完成 Storyboard / View Controller 之间特定流程的建议

ios - Xcode 11 Playground 中的 SwiftUI 状态更新

ios - 修改正在运行的 SKAction 的速度

android - flutter - 如何为文本的一部分着色(即在句子中间)

iphone - UIWebView 和导航 Controller

ios - 限制 WKWebView 的域/url

php - 如何从我的数据库中检索数据?