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

新手上路,请多包涵

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

原文由 lluisrojass 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

以 Babel 为例,它是 ECMAScript 2015 (ES6) 到 ECMAScript 5 的转译器。

如果你写:

 const a = 123;

它输出:

 "use strict";

var a = 123;

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

原文由 Marco Scabbiolo 发布,翻译遵循 CC BY-SA 3.0 许可协议

IE11及以上支持 const 但IE10及以下不支持。

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

原文由 Mike Cluck 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题