プロジェクトで 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 をスローするかについて、私は完全に混乱してSyntaxError
いthis.superclass().constructor.apply
ます。前者は完全に有効な構文のように見えるので、何が問題なのか完全にはわかりません。
なぜそれが無効な構文になるのか、誰でも詳しく説明できますか?
どうもありがとう。
編集: Ext.js がSyntaxError
. 私が間違っていて、Ext.js がそれをスローしている場合は、お知らせください。