3DE code editor

老师,您在书中讲述了如何使用3DE或JavaScript控制台排除语法错误,但并不能排除算法错误。比如想计算A+B=多少,如果写成这样就错了:

var a=12,b=33;
var c=a+b;
console.log(c);

我想学会如何设置断点调试,另外,如果您有出第三版,可以加入这些内容。

断点调试超出了初学者的水平。 所以我不太可能将它包含在第三版中。

我发现 console.log() 是一个很好的工具,即使是用于算法调试。

考虑以下:

var a = 5;
var b = 4;
var c = a - b; 
if (c < 0) {
  gameOver();
}

我的意思是输入 b - a,但输入的是 a - b。 起初我可能看不到我的错误。 所以我可以使用 console.log() 来查看是否达到条件语句:

var a = 5;
var b = 4;
var c = a - b; 
if (c < 0) {
  console.log('Here!');
  gameOver();
}

当我发现没有达到条件语句时,我可以使用 console.log() 来查看我的错误:

var a = 5;
var b = 4;
var c = a - b; 
console.log(c);
if (c < 0) {
  console.log('Here!');
  gameOver();
}

然后我可以纠正我的错误:

var a = 5;
var b = 4;
var c = b - a; 
if (c < 0) {
  gameOver();
}

我确实使用断点进行调试。 它们很强大,但是 console.log() 对于这类书来说已经足够了。

我希望这能回答你的问题。我希望我通过谷歌翻译做出的回应是有意义的。

-Chris