Javascript JS函数';未定义';添加for循环后

Javascript JS函数';未定义';添加for循环后,javascript,function,for-loop,Javascript,Function,For Loop,我正在尝试创建一个计算器,它以一个数字作为输入,决定这个数字在哪个范围内,并将相应的价格添加到基本价格(当前设置为0)。 然而,我被困在一个相当简单的for循环中,我插入了这个循环来遍历范围(在prijs中)。如果没有for循环,代码似乎运行得很好。但是,如果我运行包含for循环的代码,函数将返回“notdefined” 我对编码一无所知,所以我希望这是一个简单的问题。然而,我尝试了我能在网上找到的每一个建议,但似乎没有任何效果 const-prijs=[ {tijd:“冬天”,bdatum:

我正在尝试创建一个计算器,它以一个数字作为输入,决定这个数字在哪个范围内,并将相应的价格添加到基本价格(当前设置为0)。 然而,我被困在一个相当简单的for循环中,我插入了这个循环来遍历范围(在prijs中)。如果没有for循环,代码似乎运行得很好。但是,如果我运行包含for循环的代码,函数将返回“notdefined”

我对编码一无所知,所以我希望这是一个简单的问题。然而,我尝试了我能在网上找到的每一个建议,但似乎没有任何效果

const-prijs=[
{tijd:“冬天”,bdatum:1,edatum:5,prijs:45},
{tijd:“lente”,bdatum:5,edatum:9,prijs:50}
];
函数myFunction(){
var-prijs=0;
var vdat=document.getElementById(“基准”);
var vdatum=vdat.value;
对于(var x=0,xseashprijs[1].bdatum&&vdatum
Boeking
Totaalprijs:


Prijs berekenen
问题似乎是输入值的数据类型。使用
+
一元运算符将字符串转换为数字。此外,如果要迭代循环,请在代码中使用
索引
x
,以访问对象数组中的值

const-prijs=[{
tijd:“冬天”,
bdatum:1,
土壤:5,
prijs:45
},
{
tijd:“lente”,
出生日期:5,
土壤:9,
prijs:50
}
];
函数myFunction(){
var-prijs=0;
var vdat=document.getElementById(“基准”);
var vdatum=+vdat.value;
对于(var x=0;xseashprijs[x].bdatum&&vdatum
Boeking
Totaalprijs:


Prijs berekenen
您使用的是
而不是
在for循环中

像这样试试

for (var x = 0; x < seizprijs.length; x++)
for(var x=0;x
for(var x=0;x