我的屏幕上有多達 100 個輸入,每個輸入要么有一個數(shù)值,要么為空(因為它尚未加載到屏幕上),我希望能夠獲取每個輸入的值,然后添加他們一起得到最終值。我嘗試使用 for 循環(huán)來迭代它們,但是一旦到達空值,它就會返回“NaN”錯誤。第一個輸入稱為“Input1”,第二個輸入稱為“Input2”等...我的代碼如下: var val = 0; //assigning the final value OUTSIDE the for loop to stop it assigning itself as 0 every loop for (var calc = 0; calc < 100; calc++) //less than 100 as of 100 inputs { var inputVal = $('#Input'+calc).val(); //grabbing each input on screen var floatVal = parseFloat(inputVal); // converting each value to float var finalVal = finalValue + floatVal; //takes the val of 0, and adds each input value onto it per loop } alert(finalVal);這總是返回“NaN”。例如,如果我將 for 循環(huán)設(shè)置為“calc < 2”,并在屏幕上加載 2 個輸入,它將起作用,所以我假設(shè)它是因為其他值為空?
如何在 javascript 中迭代可能的空值而不會出現(xiàn)錯誤
呼啦一陣風
2023-07-14 14:44:39