我已经声明了这个 javascript 类:
var TablixColumns = function(){
this.g = 'wtf';
this.tablixColumns = []; //[];
return {
addTablixColumn: function(tablixColumn){
alert(this.g);
//this.tablixColumns.push(tablixColumn.getTablixColumn());
}
}
};
我的问题是,当我尝试这个时:alert(this.g)
警报出来未定义当然我的初始函数定义为:this.tablixColumns.push(tablixColumn.getTablixColumn());
但后来我收到类似“没有push
未定义的方法”的错误
奇怪的是我有这个类声明:
var TablixColumn = function(){
columnWidth = '<Width>3.135cm</Width>'; //default width value
return{
setColumnWidth: function(width){
this.columnWidth = '<Width>' + width + 'cm</Width>';
},
getTablixColumn: function(){
return '<TablixColumn>' + this.columnWidth + '</TablixColumn>';
}
}
};
TablixColumn 类工作正常,是的,我已经声明了 this.g 和 this.tablixColumns 没有“this”。部分,但它只是拒绝工作!如果今晚这不起作用,我会杀了一个人,有人可以帮帮我吗?