使用控制台调试 JavaScript

Using the Console to Debug JavaScript

我正在尝试更好地使用控制台调试我的 JS 代码,但我不太确定我是否正确登录到控制台。

这里有一个小代码示例来说明。在这个例子中,如果你点击黑色方块,宽度就会改变。现在代码可以正常工作,所以控制台中不会出现任何内容,但是当需要测试新代码时,我是否正确记录了它?

HTML:

<div id="square1"></div>

CSS:

#square1
{
  height: 10px;
  width: 10px;
  background: black;
}

JS:

var square1 = document.getElementById("square1");

square1.onclick = function grow()
{
 if(square1.style.width=="10px")
 {
    square1.style.width="20px";
 }
 else
    {
        square1.style.width = "10px";
    }
 };

 console.log(grow());

如果你想记录点击后的最终宽度,你应该使用:

square1.onclick = function grow()
{
 if(square1.style.width=="10px")
 {
    square1.style.width="20px";
 }
 else
 {
    square1.style.width = "10px";
 }

 console.log(square1.style.width);
};

您在这里登录的意思很可能是 square1.style.widthconsole.log(grow()) 将始终 return 未定义,因为你的函数 return 什么都没有。