2010-07-20 58 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執行引擎。

相關問題