我正在与 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 正在抛出它,请告诉我。