2010-07-20 35 views
1

我想使用SpiderMonkey来驱动测试工具(浏览器版本参见here)。现在,我试过如下:如何在命令行上使用SpiderMonkey从(本地)文件中读取内容?

var defaultFileName = "all.n3"; 
var reader = new FileReader(); 
reader.readAsText(defaultFileName); 
reader.onload = fileLoaded; 

其失败,出现以下错误:

regression-tests.js:9: ReferenceError: FileReader is not defined 

很抱歉,如果这是一个愚蠢的问题,但我确实在这里和RTFMd找了一下,但没有能够确定要做什么(导入?如何?)。

回答

0

FileReader是一个XUL组件。 XUL组件不可用于SpiderMonkey的独立版本 - 它们是由浏览器提供的。

3

查看SpiderMonkey shell中的help(),它告诉你一大堆可用于shell-only版本的函数(如snarf,这是我们的(奇怪的)命名函数,用于将文件读入一个字符串 - 不确定该名称的历史记录)。它与浏览器中的API不同,因为shell应该是一个最小的JS执行引擎。

相关问题