0

我正在与 Ext.js 合作一个项目,我从中得到了奇怪的行为。

我使用的代码会抛出SyntaxError: Unexpected identifier,它只在以下两种情况下抛出:

var thing = Ext.extend(Ext.Panel, {
    constructor : function(){
        this.superclass.constructor.apply(this, [{  //Throws SyntaxError

或者

var thing = Ext.extend(Ext.Panel, {
    constructor : function(){
        this['superclass'].constructor.apply(this, [{  //Throws SyntaxError

但是,它适用于以下情况:

this.superclass().constructor.apply(this, [{

this['superclass']().constructor.apply(this, [{

我对如何this.superclass.constructor.apply抛出SyntaxError而完全困惑this.superclass().constructor.apply。前者似乎是完全有效的语法,所以我不完全确定问题是什么。

谁能详细说明为什么这是无效的语法?

非常感谢。

编辑:我想知道 Ext.js 是否SyntaxError抛出了 . 如果我在这方面不正确,并且 Ext.js 正在抛出它,请告诉我。

4

0 回答 0