javascript - js参数传递错误

查看:91
本文介绍了javascript - js参数传递错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var a = [1, 3, 4];

function yourTurn(i) {
    var b = prompt();
    
    alert("i===="+i);//实际结果i没有递增
    
    check(i);
    
    function check(i) {
        if(i == a.length){
            alert("都正确");
            return;
        }                
        if (b == a[i]) {
            alert("正确");            
            yourTurn(i++); //传递了新的参数,下一个运行的应该为yourTurn(1)
        }else{
            alert("错误");
        }
    };
    
}

yourTurn(0);

怎样才能正确运行,不断检查输入的值是否和给出的数组内容一致。

解决方案

yourTurn(i++); //传递了新的参数,下一个运行的应该为yourTurn(1)
// i++ 不如 ++i    i++是先返回值在自增 下一个运行的肯定不会为yourTurn(1),还是yourTurn(0)

这篇关于javascript - js参数传递错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆