Javascript:Codecademy:丢失的数字

时间:2012-02-20 02:06:17

标签: javascript debugging

我正在进行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');
}

3 个答案:

答案 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');
}