当num小于5的时候返回5 我的一直没效果 求大神指导
var num = 20;
var newNum = func(num);
function func(num) {
for(var i=num;i>=0;i--){
if(num==5){
return newNum;
}
}
}
var num = 20;
var newNum = func(num); // newNum=num=5 表达式
function func(para) { //括号里的para 跟上面的func(num) 没有关系
for (var i = para; i >= 0; i--) {
if (i == 5) {
return num = 5; //返回值给变量
}
}
}
console.log(newNum);
你这逻辑不对啊,if(num==5),
num是不会等于5的,它都没参与运算
function func(num) {
for (var i = num; i >= 0; i--) {
if (i == 5) {
return i;
}
}
}
的确 刚开始学 所以不大明白
var num = 20;
var newNum = func(num);
function func(para) {
for (var i = para; i >= 0; i--) {
if (i == 5) {
return num = 5;
}
}
}
console.log(newNum);
这是后来捣鼓出来的 感谢交流
对的,你应该在i--的时候,将num也--,或者将num=i,不然num永远等于20
恩是的 后来想起了 非常感谢回答