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