我正在进行Javascript练习 [1]。以下是我写的内容。我想,我是对的。但这显然是有缺陷的。我不知道出了什么问题。你知道吗?
我试过调试。我该如何调试?你看到有什么错误吗?
var lost = [4, 8, 15, 16, 23, 42];
var isLost = function (n) {
for (var i=0; i++; i <lost.length ) {
if ( n === lost[i]) {
return false;
}
}
return true;
};
var ret = isLost(12);
if ( ret === true) {
console.log('12 is a lost number');
}
var ret = isLost(16);
if ( ret === true ) {
console.log('16 is a lost number');
}
答案 0 :(得分:3)
您的for
标头错误了。应该是:
for ( var i = 0; i < lost.length; i++ )
答案 1 :(得分:2)
我试过调试。我该如何调试?
在Chrome中使用FireBug或调试器。调试可能是任何平台中最重要的技能,所以花一些时间学习这是你做的第一件事。
答案 2 :(得分:-1)
var lost = [4, 8, 15, 16, 23, 42];
var count = lost.length;
var isLost = function (n) {
for (var i = 0; i < lost.length; i++) {
if (n === lost[i]) {
return true;
}
}
return false ;
};
if ( isLost(12) ) {
console.log('12 is a lost number');
}
if ( isLost(16) ) {
console.log('16 is a lost number');
}