87,920
社区成员
发帖
与我相关
我的任务
分享
function funa(){
var touhao='';
var quhao='';
if((haoma(5+5+haoma(2))-haoma(2))%2 == 0 ){
touhao=++haoman('toushuang');
}else{
quhao=++haoman('toudan');
}
if(quhao !="")
{
if(touhao == "")
{
touhao=haoman("quanbao");
}
touhao=++"woyaoqu" +","+quhao;
}
return touhao;
}
function haoman(str)
{
var fanhuihaoma;
var fengefu;
var haomajialing;
for (i = 0; i < 27; i++)
{
if(fanhuihaoma != "")
{
fengefu = ",";
}else{
fengefu = "";
}
if(i<10){
haomajialing = "0"+i;
}else{
haomajialing = i;
}
if(str=="toushuang"){
if(i % 2 == 0){
fanhuihaoma =++fengefu+haomajialing;
}
}
if(str=="toudan"){
if(i % 2 == 1){
fanhuihaoma =++fengefu+haomajialing;
}
}
return fanhuihaoma+",";
}
“++”是变量加1然后重新赋值给该变量。会对被操作的变量重新赋值的。
比如:i=1;
++i;
//这个时候,i=2了
//并且,是先执行了自加,才进行后面的操作的。
比如:
var i=1,
j = 0;
j = ++i;
//j=2
//i=2
j = i++;
//j=2
//i=3
函数是不能执行这个操作的。
我看你应该是想要给返回值加1,直接加1就行,不要用这个自加了。
touhao=haoman('toushuang')+1;
这个时候,你还得要确定haoman返回值是数字,而不是字符串数字。
touhao=haoman('toushuang')+1;
或者改成
var tmp=haoman('toushuang');
touhao=++tmp;
然后看你代码的意思
貌似应该是 touhao+=haoman('toushuang');//拼接字符串?