Javascript var functionName=function()不是函数

Javascript var functionName=function()不是函数,javascript,jquery,function,class,Javascript,Jquery,Function,Class,我有一个名为displayer的javascript类,由一个id和一个介于1和8之间的无符号整数指定,它包含一些方法(initialize()、getId()和addObject)。 问题是,当我在一个对象上创建一个新的displayer实例并调用一个方法时,控制台抛出了一个错误,上面写着“TypeError:myDisplayer.initialize不是一个函数”” 结果是我在上面搜索了太多的时间,我仍然不知道问题是从哪里来的。有人有主意吗 我插入了一个片段,这样你就可以自己判断了 谢谢

我有一个名为displayer的
javascript类,由一个id和一个介于1和8之间的无符号整数指定,它包含一些方法(initialize()、getId()和addObject)。
问题是,当我在一个对象上创建一个新的displayer实例并调用一个方法时,控制台抛出了一个错误,上面写着“
TypeError:myDisplayer.initialize不是一个函数”

结果是我在上面搜索了太多的时间,我仍然不知道问题是从哪里来的。有人有主意吗

我插入了一个片段,这样你就可以自己判断了

谢谢

功能显示器(a、b){
if(typeof a==typeof undefined | | typeof b==typeof undefined){
err_msg=“为displayer提供的应为displayer(id、大小)的构造函数不适合。”;
扔{
名称:“构造函数错误”,
关卡:“显示停止符”,
消息:err_msg,
htmlMessage:“+err_msg+”,
toString:function(){
返回this.name+“:”+this.message;
}
};
}否则{
如果(a的类型=='string'){
var id=a;
返回true;
}否则{
var id=$(a).prop('id');
返回;
}
this.getId=函数(){
返回id;
};
this.initialize=函数(){
$('#'+id).css('background','#000000');
$('#'+id).css('color','#FFFFFF');
$('#'+id).css('padding','5px');
$('#'+id).css('border-width','2px');
$('#'+id).css('border-style','solid');
$('#'+id).css('border-radius','10px');
$('#'+id).css('border-color','#5555');
开关(b){
案例1:
如果(screen.availWidth<600 | | screen.availWidth<800){
$('#'+id).hide();
err_msg=“所选屏幕分辨率(800x600)超出实际分辨率(“+screen.availWidth+”x“+screen.availHeight+”);
扔{
名称:“拟合错误”,
关卡:“显示停止符”,
消息:err_msg,
htmlMessage:“+err_msg+”,
toString:function(){
返回this.name+“:”+this.message;
}
};
返回false;
}否则{
$('#'+id).css('width','800px');
$('#'+id).css('height','600px');
返回true;
}
打破
案例2:
如果(screen.availwhite<600 | | screen.availWidth<1024){
$('#'+id).hide();
err_msg=“所选屏幕分辨率(1024x600)超出实际分辨率(“+screen.availWidth+”x“+screen.availHeight+”);
扔{
名称:“拟合错误”,
关卡:“显示停止符”,
消息:err_msg,
htmlMessage:“+err_msg+”,
toString:function(){
返回this.name+“:”+this.message;
}
};
返回false;
}否则{
$('#'+id).css('width','1024px');
$('#'+id).css('height','600px');
返回true;
}
打破
案例3:
if(screen.availwhite<768 | | screen.availwhidth<1024){
$('#'+id).hide();
err_msg=“所选屏幕分辨率(1024x768)超出实际分辨率(“+screen.availWidth+”x“+screen.availHeight+”);
扔{
名称:“拟合错误”,
关卡:“显示停止符”,
消息:err_msg,
htmlMessage:“+err_msg+”,
toString:function(){
返回this.name+“:”+this.message;
}
};
返回false;
}否则{
$('#'+id).css('width','1024px');
$('#'+id).css('height','768px');
返回true;
}
打破
案例4:
if(screen.availwhight<864 | | screen.availwhidth<1152){
$('#'+id).hide();
err_msg=“所选屏幕分辨率(1152x864)超出实际分辨率(“+screen.availWidth+”x“+screen.availHeight+”);
扔{
名称:“拟合错误”,
关卡:“显示停止符”,
消息:err_msg,
htmlMessage:“+err_msg+”,
toString:function(){
返回this.name+“:”+this.message;
}
};
返回false;
}否则{
$('#'+id).css('width','1152px');
$('#'+id).css('height','864px');
返回true;
}
打破
案例5:
如果(screen.availwhight<720 | | screen.availwhidth<1280){
$('#'+id).hide();
err_msg=“所选屏幕分辨率(1280x720)超出实际分辨率(“+screen.availWidth+”x“+screen.availHeight+”);
扔{
名称:“拟合错误”,
关卡:“显示停止符”,
消息:err_msg,
htmlMessage:“+err_msg+”,
toString:function(){
返回this.name+“:”+this.message;
}
};
返回false;
}否则{
$('#'+id).css('width','1280px');
$('#'+id).css('height','720px');
返回true;
}
打破
案例6:
如果(screen.availwhite<768 | | screen.availwhidth<1280){
$('#'+id).hide();
err_msg=“所选屏幕分辨率(1280x768)超出实际分辨率(“+screen.availWidth+”x“+screen.availHeight+”);
扔{
名称:“拟合错误”,
关卡:“显示停止符”,
消息:err_msg,
htmlMessage:“+err_msg+”,
toString:function(){
返回此名称+
if (typeof a == 'string') {
  var id = a;
  return true; // remove this
} else {
  var id = $(a).prop('id');
  return; // and this
}