【发布时间】:2015-06-29 11:23:24
【问题描述】:
我想在我的代码中使用let。像这样:
"use strict";
var b = 5;
for(let i =0;b > i; i++){
alert(i);
}
这适用于 Chrome 和 IE。但不是在 Firefox 中。
将我的代码包装在脚本标签中,并将 type 属性设置为“application/javascript;version=1.7”,如下所示:
<script type="application/javascript;version=1.7">
这修复了 Firefox 中的问题,但破坏了 Chrome 和 IE 中的代码。 当我执行第一个代码 sn-p 时,Firefox 给我的错误:
SyntaxError: let 是一个保留标识符
有没有办法支持所有浏览器?
【问题讨论】:
-
Iirc
application/javascript;version=只是在不破坏兼容性的情况下允许新的 ES6 功能的提议解决方案。我不认为这是标准的,应该使用feature testing:
标签: javascript