我知道 const 关键字已经在除 IE10 版本之外的浏览器中全面实现,但它可行吗?如果有人在 IE10 上跳转到我的站点 < 是否会将“const”关键字重新分配给“var”?如果不是,整个站点会失败吗?关于 const 关键字的 MDN 文档在底部提供了一个方便的图表,它告诉我不仅 IE,而且许多移动浏览器也不支持它。我应该废弃它并使用 var 吗?
原文由 lluisrojass 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道 const 关键字已经在除 IE10 版本之外的浏览器中全面实现,但它可行吗?如果有人在 IE10 上跳转到我的站点 < 是否会将“const”关键字重新分配给“var”?如果不是,整个站点会失败吗?关于 const 关键字的 MDN 文档在底部提供了一个方便的图表,它告诉我不仅 IE,而且许多移动浏览器也不支持它。我应该废弃它并使用 var 吗?
原文由 lluisrojass 发布,翻译遵循 CC BY-SA 4.0 许可协议
IE11及以上支持 const
但IE10及以下不支持。
如果您尝试在任何不支持它的浏览器中使用 const
,您将收到语法错误。如果您必须支持旧版浏览器,则不能使用 const
除非您使用转译器将代码编译成 ES5。 Babel 是这种转译器的一个很好的例子。
原文由 Mike Cluck 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
以 Babel 为例,它是 ECMAScript 2015 (ES6) 到 ECMAScript 5 的转译器。
如果你写:
它输出:
如果在不受支持的浏览器上破坏您的代码的可能性还不够,我认为应该是。