最近,我通过Crockford的JSLint运行了一些我的JavaScript代码,它给出了以下错误:
第1行问题1:缺少"使用严格"声明.
做一些搜索,我意识到有些人会加入"use strict";他们的JavaScript代码.一旦我添加了语句,错误就会停止显示.不幸的是,谷歌没有透露这个字符串声明背后的历史.当然它必须与浏览器如何解释JavaScript有关,但我不知道效果会是什么.
那么它是"use strict";什么,它意味着什么,它是否仍然相关?
当前的任何浏览器都会响应"use strict";字符串还是将来使用?
我有最新的Chrome版本(45和Chrome Canary,版本47),都启用了实验性Javascript标志.我想使用ECMA6,但它不起作用.我不知道为什么.是否还必须启用任何技巧或其他标志?
ECMA6的每个保留字(如import,class或其他)都会在Chrome 45中引发"Uncaught SyntaxError:Unexpected reserved word"错误,并在Chrome Canary中出现"Uncaught SyntaxError:Unexpected token import"错误.
我将不胜感激任何帮助.并且,因为几个月前我没有得到任何答案,但是使用ECMAScript 6的 "可能重复" ,但事实并非如此.它没有解决我的问题.
谢谢.
---编辑---我想使用模块,因为我比使用Require或Common更喜欢ecma6模块.而且我也喜欢类的糖语法,代码看起来更好:)