我正在尝试创建一个计算器,它以数字作为输入,确定该数字的范围,并将相应的价格添加到基本价格(当前设置为 0)。 然而,我陷入了一个相当简单的 for 循环,我插入了这个循环来迭代范围(在 seizprijs 中)。如果没有 for 循环,代码看起来效果很好。但是,如果我运行包含 for 循环的代码,该函数将返回“未定义”。
我对编码完全陌生,所以我希望这是一个简单的问题。然而,我尝试了网上能找到的所有建议,但似乎没有任何效果。
const seizprijs = [
{tijd : "winter", bdatum : 1, edatum : 5, prijs : 45},
{tijd: "lente", bdatum: 5, edatum: 9, prijs: 50}
];
function myFunction() {
var prijs = 0;
var vdat = document.getElementById("datum");
var vdatum = vdat.value;
for (var x = 0, x < seizprijs.length, x++){
if (vdatum > seizprijs[1].bdatum && vdatum < seizprijs[1].edatum)
{
prijs += seizprijs[1].prijs;
}
}
document.getElementById("demo").innerHTML = "Totaalprijs:" + prijs;
}
<h1>Boeking</h1>
<p id="demo">Totaalprijs: </p>
<form id="boeking">
<input type="number" name="datum" id="datum">
</form>
<button type="button" onclick="myFunction()">Prijs berekenen</button>
最佳答案
您在 for 循环中使用 ,
而不是 ;
尝试这样
for (var x = 0; x < seizprijs.length; x++)
关于javascript - 添加for循环后的JS函数 'not defined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55160802/