JavaScript断点调试Step into Step Over Step Out Resume

总结

step over 执行当前行
step into 进入方法内部

step out 从方法内部执行后返回上一层

 

JavaScript断点调试Step into Step Over Step Out Resume

 

JavaScript断点调试Step into Step Over Step Out Resume

 

 

 

 

 

 

代码如下:

①index.html

<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width" />
  <title>Chrome Debug Sample</title>
  <script defer src="main.js"></script>
  <style>
    html,
    body {
      height: 100%;
    }

    body {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #EEEEEE;
      padding: 0;
      overflow: hidden;
    }

    form {
      zoom: 2;
      text-align: center;
    }

    input[type=number] {
      width: 30px;
    }

    #result {
      width: 30px;
      display: inline-block
    }
  </style>
</head>

<body>
  <form>
    <div>
      <input type="number" value="1" id="num1">
      <select id="calcType">
        <option value="type-add">+</option>
        <option value="type-substract">-</option>
        <option value="type-multiply">×</option>
        <option value="type-divide">÷</option>
      </select>
      <input type="number" value="2" id="num2"> =
      <span id="result"></span>
    </div>
  </form>
</body>

</html>

 

②main.js


const elementSelect = document.querySelector("#calcType");
const elementNum1 = document.querySelector("#num1");
const elementNum2 = document.querySelector("#num2");
const elementResult = document.querySelector("#result");


elementSelect.addEventListener("change", update);
elementNum1.addEventListener("change", update);
elementNum2.addEventListener("change", update);


function update() {

  const result = calculate(
    Number(elementNum1.value), 
    Number(elementNum2.value), 
    elementSelect.value 
  );


  elementResult.innerHTML = result; 
}


function calculate(num1, num2, calcType) {
  let result;
 
  switch (calcType) {
    case "type-add":
      result = add(num1, num2);
      break;
    case "type-substract": 
      result = substract(num1, num2);
      break;
    case "type-multiply": 
      result = multiply(num1, num2);
      break;
    case "type-divide": 
      result = divide(num1, num2);
      break;
  }
  return result;
}


function add(num1, num2) {
  const result = num1 + num2;
  return result;
}


function substract(num1, num2) {
  const result = num1 - num2;
  return result;
}


function multiply(num1, num2) {
  const result = num1 * num2;
  return result;
}


function divide(num1, num2) {
  const result = num1 / num2;
  return result;
}