| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ja/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript | [Back] [Original] |
Get to know MDN better
| : | HTMLCSS JavaScript |
|---|---|
| : |
|
? JavaScript 2 JavaScript console.log()
W3C Markup validation serviceCSS validation serviceJavaScript ESLint
ESLint
JavaScript
this "this" this this
bad-for-loop.html var 10 onclick i for
var let good-for-loop.html
JavaScript JavaScript
"Uncaught TypeError: heroes is not iterable" 25
function showHeroes(jsonObj) {
const heroes = jsonObj["members"];
for (const hero of heroes) {
//
}
}
const requestURL =
"https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json";
const response = fetch(requestURL);
populateHeader(response);
showHeroes(response);
API JavaScript JavaScript console.log()
console.log() fetch()
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.log(`: ${response}`);
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
fetch(requestURL).then((response) => {
populateHeader(response);
showHeroes(response);
});
:
console.log()console.error()
Firefox JavaScript
: Chrome Safari Debugger Safari Web Development Tools
Firefox
for (const hero of heroes) { 26 console.error() showHeroes() 2 onload showHeroes() showHeroesblockWindow 3 showHeroes heroes undefined jsonObj members 1 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
HTML CSS CSS JavaScript HTML CSS JavaScript
JavaScript "handling-errors.html" <script> </script> JavaScript
<!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>
2
function inchesToMeters(num) {
const mVal = (num * 2.54) / 100;
const m2dp = mVal.toFixed(2);
return m2dp;
}
<script> height const 70
const height = 70;
height
console.log(inchesToMeters(height));
JavaScript 1.78
height "70" 70height "70 inches" ["Bob", 70] NaN NaN height // "Uncaught ReferenceError: height is not defined" 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;
}
2 num
:
if() typeof num "number" Number.isNaN(num) false num NaN typeof NaNnumber
3 "Uncaught ReferenceError: height is not defined"
else console.log()
throw new Error("");
num
try {
//
} catch (error) {
//
}
try catch catch Error
try...catch
inchesToMeters() console.log() console.log() try catch
try {
console.log(inchesToMeters(height));
} catch (error) {
console.error(error);
console.log("");
}
2
num
if...else
JavaScript API Navigator geolocation if()
if ("geolocation" in navigator) {
navigator.geolocation.getCurrentPosition((position) => {
// Google Maps API
});
} else {
//
}
JavaScript HTML CSS
MDNstackoverflow.comcaniuse.com
JavaScript JavaScript
JavaScript JavaScript
| Web Proxy Viewer | New URL | Original Page |