javascript - 类构造函数 super() 在 IE 中不起作用

标签 javascript class internet-explorer babeljs

今天我发现 babel 不编译类来与 IE 一起工作的困难方式。有一个 running babel issue here .然而,我在那个问题上尝试了很多解决方案,但都没有成功。

我当前的 .babelrc 文件如下所示。

{
  "plugins": [
    "transform-runtime",
    "transform-regenerator",
    "syntax-async-functions"
  ],
  "presets": [
    "es2015",
    "react",
    "stage-2"
  ]
}

我无法在 IE 中运行像这样简单的东西。

class Main {
  constructor(props) {    
    console.log(props.apple)
  }
}

class Test extends Main {
  constructor(props) {
    super(props)
    console.log(this.apple)
  }
}

new Test({apple: 'pie'})

我在从 Windows 8 运行的 IE10 (10.0.9200.17228) 上进行了测试。

最佳答案

es2015-loose 有效!我没有在我的 webpack.config.js 中更新 babel 配置,我在我的 .babelrc 中更新了它。

关于javascript - 类构造函数 super() 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36987434/

相关文章:

javascript - Canvas FPS 人为限制为 100fps?

javascript - 在 Internet Explorer 中加载页面时使用 JavaScript 或 jQuery 以编程方式触发按钮单击事件

css - 两列 CSS 布局问题 -- 在 IE6 中,内容区域中的表格被左侧导航向下推

javascript - 保存所选元素的 ID

php - 单击同一按钮显示 Div 2 和隐藏 Div 1

javascript - 在移动设备上停止特定 JavaScript 函数的最佳方法

javascript - 更改 Nodejs 中类的行为 (javascript)

php - 使用 PHP 类时的 SQL 查询效率

c++ - 构造函数中的类错误

javascript - 如何在ie9或ie8中通过javascript读取本地镜像文件?