javascript for循环检查显示错误

时间:2017-12-31 12:02:21

标签: javascript



function check()
{
    var rowl=document.getElementsByClassName("tbody")[0].rows;
    for(var r=0;r<rowl.length;r++)
    {
        ch=document.getElementsByClassName("tbody")[0].rows[r].cells[2].childNodes[0].value;
        
        var tiderow=document.getElementsByClassName("tide")[r];//rows[0].cells[1].childNodes[0].value;
        for(var t=0;t<tiderow.rows.length;t++)
        {
            var noo=tiderow.rows[t].cells[1].childNodes[0].value;
            console.log(noo);
            

        }
        
    }
}
&#13;
&#13;
&#13; 每当我运行此代码时,都会正确打印子表值。 Before if condition 我正在使用主表格单元格2值检查每个子表格值。如果它更大,那么我显示错误消息。 但即使它不是更大,它也会显示错误

&#13;
&#13;
function check()
{
    var rowl=document.getElementsByClassName("tbody")[0].rows;
    for(var r=0;r<rowl.length;r++)
    {
        ch=document.getElementsByClassName("tbody")[0].rows[r].cells[2].childNodes[0].value;
        
        var tiderow=document.getElementsByClassName("tide")[r];//rows[0].cells[1].childNodes[0].value;
        for(var t=0;t<tiderow.rows.length;t++)
        {
            var noo=tiderow.rows[t].cells[1].childNodes[0].value;
            console.log(noo);
            if(noo>ch)
            {
                console.log("Error occured");
            }

        }
        
    }
}
&#13;
&#13;
&#13;

After inserting the if condition

2 个答案:

答案 0 :(得分:2)

啊,但 更大。您正在将"5""10"进行比较。字符串"5"大于"10"字符串。如果要将这些数字作为数字进行比较,请在比较前将它们转换为数字:

ch = Number(rowl[r].cells[2].childNodes[0].value);
var noo = Number(tiderow.rows[t].cells[1].childNodes[0].value);

答案 1 :(得分:1)

你应该做

let result = yield call(corewar.parser.parse.bind(corewar), action.redcode)
let result = yield call([corewar, corewar.parser.parse], action.redcode)

否则javascript会将此变量视为字符串,因此5大于10