所以我正在使用Javascript const关键字,在IE中会发生什么

So i'm using Javascript const keyword, what happens in IE?

本文关键字:IE 关键字 什么 const Javascript      更新时间:2023-09-26

我知道 const 关键字已经在除 IE10 版本之外的浏览器中全面实现,但它可行吗?如果有人在IE10上跳到我的网站上<"const"关键字会被重新分配给"var"吗?如果不是,整个网站会失败吗?const 关键字上的 MDN 文档在底部提供了一个方便的图表,它告诉我不仅 IE,而且许多移动浏览器也不支持它。我应该废弃它并使用 var 吗?

以 Babel、ECMAScript 2015 (ES6( 到 ECMAScript 5 转译器为例。

如果你写:

const a = 123;

它输出:

"use strict";
var a = 123;

如果在不受支持的浏览器上破坏代码的潜力还不够,我认为应该是。

IE11 及更高版本支持 const但 IE10 及更低版本不支持。

如果您尝试在任何不支持它的浏览器中使用 const,您将收到语法错误。如果必须支持较旧的浏览器,则不能使用const,除非使用转译器将代码编译为 ES5。Babel 就是这种转译器的一个很好的例子。

如果你想使用const编写干净的ES6(ES2015(代码,你可以使用像Babel这样的JS编译器。例如:

const a = 1;

它重新编译为

"use strict";
var a = 1;

如果你想要无痛的巴别塔配置,请使用这个 yeoman 巴别塔生成器.