如何让`let`语句在主要的三个浏览器上运行?

Kag*_*ght 3 html javascript firefox internet-explorer google-chrome

Firefox 需要使用<script type="application/javascript;version=1.7">激活ES6 let语句支持.

注意:let关键字仅适用于包含在<script type ="application/javascript; version = 1.7"> block(或更高版本)中的HTML中的代码块.XUL脚本标签可以访问这些功能而无需此特殊块.

但是,这似乎实际上会停用Internet Explorer和Chrome上的整个脚本,因为他们的调试器不再显示脚本.

示例:http://embed.plnkr.co/7YvyDZfPRsijqrHJnhMf/preview

有没有办法application/javascript;version=1.7在IE/Chrome上使用,或者let在没有type属性的情况下在Firefox 上使用ES6 ?

是否有任何hack可以激活let所有主流浏览器的语句支持,而它们的实现不是100%符合标准的?

Rob*_*b W 5

你问的是错误的问题.您不应该问<script type="application/javascript;version=1.7">其他浏览器何时可用,但是当Firefox(和其他浏览器)发布letECMAScript 6标准定义关键字时."JS 1.7"是一个非标准的Firefox专用产品,let在Firefox中与ES6的let关键字略有不同.

要知道何时let(和const,并阻止范围)准备就绪,只需遵循以下问题: