[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript [Back]  [Original]

JavaScript - | MDN

MDN Web Docs

View in English Always switch to English

JavaScript

JavaScript

: HTMLCSS JavaScript
:
  • JavaScript
  • console.log() console.error()
  • JavaScript
  • try...catchthrow

JavaScript

? JavaScript 2 JavaScript console.log()

W3C Markup validation serviceCSS validation serviceJavaScript ESLint

ESLint

JavaScript

JavaScript

JavaScript

JavaScript JavaScript

fetch-broken

"Uncaught TypeError: heroes is not iterable" 25

js
function showHeroes(jsonObj) {
  const heroes = jsonObj["members"];

  for (const hero of heroes) {
    // 
  }
}

jsonObj JSON .json fetch()

js
const requestURL =
  "https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json";

const response = fetch(requestURL);
populateHeader(response);
showHeroes(response);

API

API JavaScript JavaScript console.log()

console.log() fetch()

js
const requestURL =
  "https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json";

const response = fetch(requestURL);
console.log(`: ${response}`);
populateHeader(response);
showHeroes(response);

: [object Promise]

console.log() fetch() JSON Promise fetch() Promise Promise

console.error()

console.error()

js
console.log(`: ${response}`);

js
console.error(`: ${response}`);

JavaScript 1 2

showHeroes http://localhost:7800/js-debug-test/index.js:25
<anonymous> http://localhost:7800/js-debug-test/index.js:10

showHeroes() 25 10 showHeroes()

console.error()

fetch() then() Promise

js
fetch(requestURL).then((response) => {
  populateHeader(response);
  showHeroes(response);
});

: console.log()console.error()

JavaScript

Firefox JavaScript

: Chrome Safari Debugger Safari Web Development Tools

Firefox

Firefox [Firefox ]

  • 1

  1. for (const hero of heroes) { 26
  2. Cmd/Ctrl + R

 Firefox [ Firefox ]

  • console.error() showHeroes() 2 onload showHeroes()
  • showHeroesblockWindow 3

  1. showHeroes heroes undefined jsonObj members 1
  2. jsonObj JSON Response

showHeroes() fetch() JSON Response JSON

Response https://github.com/mdn/learning-area/tree/main/tools-testing/cross-browser-testing/javascript/fetch-fixed

:

JavaScript

HTML CSS CSS JavaScript HTML CSS JavaScript

JavaScript "handling-errors.html" <script> </script> JavaScript

html
<!doctype html>
<html lang="ja">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>JS </title>
  </head>
  <body>
    <script>
      // 
    </script>
  </body>
</html>

JavaScript

2

js
function inchesToMeters(num) {
  const mVal = (num * 2.54) / 100;
  const m2dp = mVal.toFixed(2);
  return m2dp;
}
  1. <script> height const 70

    js
    const height = 70;
    
  2. height

    js
    console.log(inchesToMeters(height));
    
  3. JavaScript 1.78

    • height "70" 70
    • height "70 inches" ["Bob", 70] NaN NaN
    • height // "Uncaught ReferenceError: height is not defined"

  4. js
    function inchesToMeters(num) {
      if (typeof num !== "number" || Number.isNaN(num)) {
        console.log("");
        return undefined;
      }
      const mVal = (num * 2.54) / 100;
      const m2dp = mVal.toFixed(2);
      return m2dp;
    }
    
  5. 2 num

    : if() typeof num "number" Number.isNaN(num) false num NaN typeof NaNnumber

  6. 3 "Uncaught ReferenceError: height is not defined"

throw Error()

  1. else console.log()

    js
    throw new Error("");
    
  2. num

try...catch

try...catch

js
try {
  // 
} catch (error) {
  // 
}

try catch catch Error

try...catch

  1. inchesToMeters() console.log() console.log() try catch

    js
    try {
      console.log(inchesToMeters(height));
    } catch (error) {
      console.error(error);
      console.log("");
    }
    
  2. 2

    • "uncaught" "unhandled"
    • ""
  3. num

if...else

JavaScript API Navigator geolocation if()

js
if ("geolocation" in navigator) {
  navigator.geolocation.getCurrentPosition((position) => {
    //  Google Maps API 
  });
} else {
  // 
}

UA

JavaScript HTML CSS

MDNstackoverflow.comcaniuse.com

JavaScript JavaScript

JavaScript JavaScript


Web Proxy Viewer  |  New URL  |  Original Page