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

时间:2013-10-01 21:55:35

标签: javascript

我想在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中也这样做,结果是类似的:

  

SyntaxError:missing;在声明@ file:///XXX/Readability.js:108

之前

为什么Readability.js可以在Firefox for Android中使用,如果在桌面浏览器中使用如上所示,则不能使用它?

2 个答案:

答案 0 :(得分:1)

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

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

版本1.7中添加了let关键字。在此修改之后,没有javascript错误(在Firefox下测试)。

答案 1 :(得分:0)

野外的JavaScript还没有let关键字。它是Mozilla's dialect has had for a whileit's coming in ES6的东西,但你不能期望在野外找到它。