Javascript 类型错误:无法读取未定义的属性'1'


var toplamgun = 0;
var toplampazar = 0;
for (var yıl = 1900; ++yıl < 2001;){
for(var ay= 0; ++ay<13;){
if (ay == 2){
}
else{
var eklenecekgun = AydakiGunler[ay] // error is here
toplamgun += eklenecekgun
yenigunindex = toplamgun % 7;
if(yenigunindex == 6){
toplampazar += 1;
}
}
}
}
console.log(toplampazar);
var AydakiGunler = [0,31,0,31,30,31,30,31,31,30,31,30,31];

无法通过索引从数组中获取项目

这是错误TypeError:无法读取未定义的属性"1">

我试着https://projecteuler.net/problem=19

在尝试访问AydakiGunler之前,您需要定义它

var AydakiGunler = [0,31,0,31,30,31,30,31,31,30,31,30,31];
var toplamgun = 0;
var toplampazar = 0;
for (var yıl = 1900; ++yıl < 2001;){
for(var ay= 0; ++ay<13;){
if (ay == 2){
}
else{
var eklenecekgun = AydakiGunler[ay] // error is here
toplamgun += eklenecekgun
yenigunindex = toplamgun % 7;
if(yenigunindex == 6){
toplampazar += 1;
}
}
}
}
console.log(toplampazar);

恐怕我不会说土耳其语,所以我不能再帮你做什么了,但不管怎样,我都祝你好运。

在for循环之前定义AydakiGunler

var变量被提升并在文件的顶部声明,但在初始化之前它们是未定义的。

var toplamgun = 0;
var toplampazar = 0;
var AydakiGunler = [0,31,0,31,30,31,30,31,31,30,31,30,31];
for (var yıl = 1900; ++yıl < 2001;){
for(var ay= 0; ++ay<13;){
if (ay == 2){
}
else{
var eklenecekgun = AydakiGunler[ay] // error is here
toplamgun += eklenecekgun
yenigunindex = toplamgun % 7;
if(yenigunindex == 6){
toplampazar += 1;
}
}
}
}
console.log(toplampazar);

最新更新