繁体   English   中英

Swift JavaScriptCore 不能处理大文件?

[英]Swift JavaScriptCore not working with large files?

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

我有一个 6000 行的 js 文件,并且 JavaScript 核心似乎无法检索变量值,而在任何 Web 浏览器中运行相同的文件对我来说都很好。 当我尝试检索变量的值时,它显示为未定义,但是当我在浏览器中使用 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 ))。我想知道解析器是否会抱怨没有语句的空行..?不过也许什么都没有。

暂无
暂无

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

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