我在一个项目上使用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
没有抛出SyntaxError
时感到困惑。前者似乎是完全有效的语法,所以我不完全确定问题是什么。
是否有人能够详细说明为什么语法无效?
非常感谢。
编辑:我想知道Ext.js是否正在抛出{{1}},但在略读搜索结果时我没有注意到会让我确信Ext.js实际上是扔它。如果我不正确,并且Ext.js正在扔它,请告诉我。