尽管存在终止条件,为什么无限循环仍然存在?

时间:2018-06-01 04:48:33

标签: javascript for-loop

此功能用于从两个输入类型的文本值中创建动态表。

第二个for无穷大循环虽然存在j小于输入值(col)的条件。我尝试使用[row = 5 columns = 5]的值但仍然获得无限循环。

function addtable(){

    var row = document.getElementById('row1').value;
    var col = document.getElementById('col1').value;
    if( row === "" || col === ""){alert("Please Enter Row & Column values");}
    //console.log(row*col);
    table = document.createElement('table');
    //table.id='Ntables';
    console.log(table);
    var i = 0;

    for( i; i <(row+1) ; i++)
    {
        var tr = document.createElement('tr');
        //tr.id='Ntablerows';
        console.log(tr);
        table.appendChild(tr);
        var j = 0;

        for(j; j < (col+1); j++)
        {
            var td = document.createElement('td');
            console.log(td);
            tr.appendChild(td);
            //td.id='Ntablecols'
            var input = document.createElement('input');
            input.type = 'text';
            //input.id = 'Ntableinput';
            td.appendChild(input);
        }
     }
     return (0);
}

编辑 :它不是一个无限循环,它是一个连接到循环变量的数字。使它比预期更大。

enter image description here

1 个答案:

答案 0 :(得分:2)

试试这个:

var row = document.getElementById('row1').value;
var col = document.getElementById('col1').value;
if( row === "" || col === ""){alert("Please Enter Row & Column values");}
row = parseInt( row )
col = parseInt( col )
相关问题