gpt4 book ai didi

javascript - Swift JavaScriptCore 不能处理大文件?

转载 作者:行者123 更新时间:2023-11-28 15:05:46 26 4
gpt4 key购买 nike

https://github.com/gg2001/monero/blob/master/monero/NewWallet.js

我有一个相当大的 6000 行 js 文件,JavaScript 核心似乎无法检索变量值,而在任何网络浏览器中运行相同的文件对我来说都很好。当我尝试检索变量的值时,它显示为未定义,但是当我在浏览器中使用 js 控制台时,它显示正常。我推测这是由于文件的大小,因为当我把

var helloWorld = "Hello World";

在js文件前面这个swift代码可以获取

func helloWorld() {
if let variableHelloWorld = self.jsContext.objectForKeyedSubscript("helloWorld") {
print(variableHelloWorld.toString())
}
}

但是当我把它放在最后时它不能。

最佳答案

通常这表示解析错误。在调用 objectForKeyedSubscript() 之前尝试向 self.jsContext 添加一个错误处理程序,看看它是否输出任何有见地的东西。

self.jsContext.exceptionHandler = { context, exception in
print("JS Error: \(exception?.description ?? "unknown error")")
}

尽管您的 JS 代码在浏览器控制台中可能有效,但 iOS Safari 不支持与较新浏览器一样多的 Javascript 功能。

我确实在您的 JS 源代码中看到一行仅以分号开头(紧接着是 (function))。我想知道解析器是否会提示没有语句的空行..?不过,也许什么都没有。

关于javascript - Swift JavaScriptCore 不能处理大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48487269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com