0

我想研究 Firefox for Android 中阅读器模式的功能。为此,我从 Firefox 源中获取Readability.js并创建了一个简单的 HTML 文件:

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<script src="Readability.js"></script>
</body> </html>

如果我在 Chrome 中加载上述页面并打开 JavaScript 控制台,我会看到

未捕获的 SyntaxError:意外的标识符 Readability.js:108

如果我在 Firefox 中做同样的事情,结果是相似的:

语法错误:缺少;声明前@file:///XXX/Readability.js:108

为什么 Readability.js 在适用于 Android 的 Firefox 中有效,而在桌面浏览器中如上所示使用时无效?

4

2 回答 2

1

根据其他答案和评论,我发现有必要在脚本元素中指定 javascript 版本:

<script src="Readability.js" type="application/javascript;version=1.7"></script>

let 关键字是在 1.7 版中添加的。修改后,没有出现javascript错误(在Firefox下测试)。

于 2013-10-07T15:42:16.237 回答
0

野外的 JavaScript 还没有let关键字。这是Mozilla 的方言已经有一段时间了它正在 ES6 中出现,但你不能指望在野外找到它。

于 2013-10-01T22:01:09.840 回答