Ext.js的奇数语法错误

时间:2012-09-28 18:18:44

标签: javascript extjs

我在一个项目上使用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如何抛出SyntaxErrorthis.superclass().constructor.apply没有抛出SyntaxError时感到困惑。前者似乎是完全有效的语法,所以我不完全确定问题是什么。

是否有人能够详细说明为什么语法无效?

非常感谢。

编辑:我想知道Ext.js是否正在抛出{{1}},但在略读搜索结果时我没有注意到会让我确信Ext.js实际上是扔它。如果我不正确,并且Ext.js正在扔它,请告诉我。

0 个答案:

没有答案