我知道这是一个非常愚蠢的问题,但只是不知道为什么这不起作用:
this.getPageName = function(pagenum){
var name;
if(pagenum==1){
this.name='1.page1';
}
else if(pagenum==2){
this.name='2.page2';
}
else if(pagenum==3){
this.name='3.page3';
}
else if(pagenum==4){
this.name='4.page4';
}
console.log("pagenum: " + pagenum);
console.log("tabname: " + name);
return name;
}
var page=3;
var pagename=getPageName(page);
console.log(pagename);
我想console.log(pagename);
会有3.page3
,但输出是undefined
。
哪里不对了?那里一定有一些范围错误。