Traceur运行时:超级表达式必须为null或函数,而不是未定义的
Traceur runtime: Super expression must either be null or a function, not undefined
学习ES6并在Super expression must either be null or a function, not undefined.
上直接遇到以下错误真的不确定我的问题在哪里,如果有人能帮忙,那就太好了。
main.js
'use strict'
import Backbone from 'exoskeleton';
import App from './views/App';
var onDOMReady = () => {
console.log('inside dom ready');
window.app = new App();
}
if(document.readyState === 'complete' || document.readyState === 'interactive' || document.readyState === 'loaded' ) {
onDOMReady();
} else {
document.addEventListener('DOMContentLoaded', onDOMReady);
}
App.js
'use strict'
import Backbone from 'exoskeleton';
class App extends Backbone.View {
initialize () {
console.log('App: Init');
}
render () {
console.log('App: Render');
}
}
export default App;
我得到这个错误是因为我有一个循环导入结构。一个模块导入另一个模块,反之亦然。
Backbone.View
在您的情况下可能未定义。产生这个错误的代码段是这样的,
if (typeof parent !== "function" && parent !== null) {
throw new TypeError("Super expression must either be null or a function, not " + typeof parent);
}
我的问题是因为我使用了
import { EditForm } from '../EditForm'
而不是
import EditForm from '../EditForm'
更糟糕的是,错误消息抱怨一个完全不相关的组件已经好几个星期没有修改了。可以肯定地说,这个让我头疼。只要回想一下你最近修改的内容,错误很可能就在那里。
相关文章:
- 现有函数未定义
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- AngularJS ng repeat显示原型函数未定义
- jQuery onclick 函数:未定义不是一个函数
- 函数未定义
- 为什么在jsfiddle中显示ReferenceError:函数未定义
- 函数未定义,实际定义时为
- 函数未定义的Javascript(Basic)
- ajax函数未定义
- 为什么window.onload函数未定义
- 模块模式:函数未定义
- 包含的javascript源代码通过PHP,onmousemove事件,函数未定义
- 单击链接时出现函数未定义错误
- AngularJS和Angular Snap:SSnap构造函数未定义
- 在Node.js中,从同一文件中的另一个函数引用一个函数会导致'ReferenceError:-函数-未定义
- symfony trick javascript函数未定义
- 不断获取JS函数未定义错误
- AngularJS HTTP 资源 - 响应函数未定义
- 函数未定义,参数格式
- JavaScript 中的函数未定义