IE 11与React有关

时间:2018-04-25 21:39:39

标签: javascript reactjs internet-explorer

我收到错误"预期的标识符"在这段代码中。

知道可能导致这种情况的原因吗?

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

desc

enter image description here

1 个答案:

答案 0 :(得分:2)

我知道这个错误Expected identifier。当像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落后并展望未来。大多数仍在使用Internet Explorer的人不太了解它。必须引导他们。支持反互联网资源管理器活动。 :D说真的,让世界变得更好。