javascript - React 的 IE 11 问题

标签 javascript reactjs internet-explorer

我在此代码中收到错误“预期标识符”。

知道是什么原因造成的吗?

看起来这段代码来自 react-dom 节点模块的转译版本(黑色箭头指向出现错误的部分。)

desc

enter image description here

最佳答案

我知道这个错误预期标识符。当像 default 这样的 javascript 关键字用作变量或属性时,就会发生这种情况。 现代 javascript 引擎(如 Chrome)在这个问题上没有问题。但是像 Internet Explorer 这样的过时引擎可能会在保留字方面遇到一些问题。引擎无法“解析”它。

参见https://www.w3schools.com/js/js_reserved.asp

将这些单词(如 default,如果用作变量或属性)括在引号中,将解决(解决)此问题。

// this will fail
obj.default = 42;

// this will work
obj["default"] = 42;

但我建议您忽略 Internet Explorer,仅支持当今的浏览器。例如 Chrome、Firefox 或 Edge(新的 IE) 抛开 IE,展望 future 。大多数仍在使用 Internet Explorer 的人并不太了解它。他们必须受到引导。支持反互联网探索者运动。 :D 说真的,让世界变得更美好。

关于javascript - React 的 IE 11 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50031732/

相关文章:

javascript - 在 ASP 中格式化 float

javascript - 确定请求的文档是否存在,如果存在,它们是否与请求的修订号匹配

javascript - JS : creating user input amount of rows

javascript - 为什么我得到 "Use callback in setState when referencing the previous state"?

reactjs - React 中的状态逻辑和状态有什么区别?

javascript - 如何在顶部 antd 表中添加摘要?

javascript - AngularJS 在 IE8 中未定义

css - 为什么 IE 7 中的 div 显示与其他浏览器不同?

javascript - 类型错误 : Cannot use 'in' operator to search for 'SUPPORT_WL_SERVER_CHANGE' in null

css - IE7 CSS float 问题