Javascript/Jasmine:ReferenceError:Can';找不到变量:Float64Array

Javascript/Jasmine:ReferenceError:Can';找不到变量:Float64Array,javascript,ruby-on-rails,qt4,jasmine,emscripten,Javascript,Ruby On Rails,Qt4,Jasmine,Emscripten,我正在使用rails,这是javascript的新手,我正在设置testframework,用Jasmine测试我的Java脚本。 情况如下: 我在我的源代码中使用了Viz.js,它是Graphviz编译成js的Emscripten 我使用的是jasmine rails jasmine从浏览器成功生成 但是,jasmine:headless(它使用Qt webdriver(Im使用Qt版本4.8.1)),给出了以下错误: ReferenceError:找不到变量:Float64Array 它

我正在使用rails,这是javascript的新手,我正在设置testframework,用
Jasmine
测试我的Java脚本。 情况如下:

  • 我在我的源代码中使用了
    Viz.js
    ,它是
    Graphviz
    编译成js的
    Emscripten
  • 我使用的是jasmine rails
  • jasmine
    从浏览器成功生成
  • 但是,
    jasmine:headless
    (它使用Qt webdriver(Im使用Qt版本4.8.1)),给出了以下错误:

    ReferenceError:找不到变量:Float64Array
它来自Viz.js

所以我的问题是:我能断定Qt的
Float64Array
中存在错误吗?emscripten做得很糟糕吗?
有解决办法吗?

什么环境?哪个浏览器?哪个
emscripten
build

Safari 5及以下版本没有
Float64Array
。更新Safari

此外,如果您正在使用
emscripten
box2d
build,请将代码中的
Float64Array
用法替换为
Float32Array

编辑:


另请参见此链接-

您知道引用错误的含义吗?它是如何检测到它的存在的?我不确定我是否正确理解了你的问题。我的假设是,解释器使用Float64Array点击代码中的行,然后注意到Float64Array没有在任何地方定义,这似乎是有效的。从我的浏览器(chrome和firefox)上看,它运行良好,但与QtWebKit不兼容,所以根据您的链接,我可以断定它也不支持Float64Array?好吧,graphviz与box2d无关,但用Float32Array替换Float64Array。。。不知道我在修改什么代码,但我会试一试。我会让您知道它是否工作更新:简单地将Float64Array更改为Float32Array会产生更多错误,并使它在我的浏览器中停止工作,因此我想我必须深入研究emscripten代码/编写我自己的jasmine headless代码。其他有用的链接::(是的,我希望如此。通过替换,我实际上想看看是否有些情况会让位于。