为什么jslint在模板字符串上抱怨意外的'`'

Why does jslint complain Unexpected '`' on template strings

我在 Vim 中使用 JSLint 和 syntastic,当我有一个像这样的简单 .js 文件时

var a = 99;
var b = `I am ${a} years old`;

为什么 Syntastic(以及 jslint)给我这个错误

Unexpected '`'

好的,我认为你问的是一个棘手的问题。使用最新版本的 JSLint,您的代码可以很好地检查。

jslint.com 上试用。

以前是 ,你必须明确告诉它你使用的是 es6。

模板文字 (`) 直到 ES2015(又名 es6)才出现,leaves out many browsers。 JSLint 的旧副本假设您正在为可能只兼容 es5 的浏览器提供 JavaScript 服务,除非您告诉它您处于 ES2015 (es6) 模式。

所以尝试将 /*jslint es6 */ 放在文件的顶部,看看它是否 lints。

但更重要的是:更新您的 JSLint 版本。