如何在命令行上使用 SpiderMonkey 读取(本地)文件的内容?
我想使用 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 周围查看了一下,但无法弄清楚要做什么(导入?如何?)。
I want to use SpiderMonkey for driving a test harness (for the in-browser version see here). Now, I tried the following:
var defaultFileName = "all.n3";
var reader = new FileReader();
reader.readAsText(defaultFileName);
reader.onload = fileLoaded;
which fails with the following error:
regression-tests.js:9: ReferenceError: FileReader is not defined
Sorry if this is a dumb question but I did look around here and RTFMd for a bit but wasn't able to figure what to do (import? how?).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看 SpiderMonkey shell 中的 help() ——它告诉您在仅 shell 版本中可用的一大堆函数(例如
snarf
,这是我们要读取的(奇怪的)命名函数)将文件转换为字符串——不确定该名称的历史)。它是一个与浏览器中可用的 API 不同的 API,因为 shell 应该是一个最小的 JS 执行引擎。Check out help() in the SpiderMonkey shell -- it tells you about a whole bunch of functions that are available in the shell-only version (like
snarf
, which is our (weirdly) named function to read a file into a string -- not sure the history of that name). It's a different API than is available in the browser, because the shell is supposed to be a minimal JS execution engine.FileReader 是一个 XUL 组件。 XUL 组件在独立版本的 SpiderMonkey 中不可用 - 它们由浏览器提供。
FileReader is an XUL component. XUL components aren't available the standalone version of SpiderMonkey - they're provided by the browser.