0

プロジェクトで Ext.js を使用していますが、奇妙な動作が発生しています。

私がスローを使用しているコードSyntaxError: Unexpected identifierは、次の 2 つのケースでのみスローされます。

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どのように a をスローするかについて、私は完全に混乱してSyntaxErrorthis.superclass().constructor.applyます。前者は完全に有効な構文のように見えるので、何が問題なのか完全にはわかりません。

なぜそれが無効な構文になるのか、誰でも詳しく説明できますか?

どうもありがとう。

編集: Ext.js がSyntaxError. 私が間違っていて、Ext.js がそれをスローしている場合は、お知らせください。

4

0 に答える 0