デバッグ
6095 ワード
JavaScriptコンソールを使用して変数の値をチェックする
console.log()
この括弧内の出力をコンソールに出力する方法は、最も有用なデバッグツールになります.あなたのコードの戦略的なポイントでそれを置くことはあなたに変数の中間値を示すことができます.それは何を出力する前に何をするべきかのアイデアを持って良い練習です.あなたのコードを通してあなたの計算の状態を見るためにチェックポイントを持つことは問題がどこにあるかを絞り込むのを助けます.let a = 5;
let b = 1;
a++
let sumAB = a + b;
console.log(sumAB); the console will display 7
console.log(a); console will display 6
typeofを使用して変数の型を確認します
typeof
変数のデータ構造、または型をチェックするには.複数のデータ型で作業するときにデバッグに役立ちます.あなたが2つの数字を追加していると思うならば、1つは実際にストリングです、結果は予想外でありえます.型エラーは、計算または関数呼び出しで潜むことができます.JavaScriptオブジェクト表記(JSON)オブジェクトの形式で外部データにアクセスして作業する場合は特に注意してください.console.log(typeof "");
console.log(typeof 0);
console.log(typeof []);
console.log(typeof {});
string
, number
, object
, and object
. Boolean
, Null
, Undefined
, Number
, String
, and Symbol
( ES 6と新しい)および1つの型を変更可能な項目に設定します.Object
. JavaScriptでは、配列は技術的にオブジェクトの型です.let seven = 7;
let three = "3";
console.log(typeof seven); will display number
console.log(typeof three); will display string
キャッチミススペル変数と関数名
console.log()
and typeof
メソッドは中間値とプログラム出力のタイプをチェックする2つの主要な方法です.高速タイパーが委託できる1つの構文レベルの問題は、謙虚なスペルミスです.let receivables = 10;
let payables = 8;
let netWorkingCapital = recievables - payable;
console.log(`Net working capital is: ${netWorkingCapital}`); will display ReferenceError: recievables is not defined
let receivables = 10;
let payables = 8;
let netWorkingCapital = receivables - payables;
console.log(`Net working capital is: ${netWorkingCapital}`); will display Net working capital is: 2
閉じた括弧、ブラケット、ブレース、クォートをキャッチする
let myArray = [1, 2, 3;
let arraySum = myArray.reduce((previous, current => previous + current);
console.log(`Sum of array values is: ${arraySum}`);
let myArray = [1, 2, 3];
let arraySum = myArray.reduce((previous, current) => previous + current);
console.log(`Sum of array values is: ${arraySum}`); // will display Sum of array values is: 6
reduce ()メソッドは配列を単一の値に減らします.よくわからない場合は、次のコードを使用します.
const array1 = [1, 2, 3, 4];
console.log(array1.reduce((accumulator, currentValue) => accumulator + currentValue)); // expected output: 10
const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;
// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer)); // expected output: 10
シングルとダブルクォートのキャッチ混合使用
'
) ダブル"
) 引用符で文字列を宣言します.const quoteInString = "Randy once said 'I wanna play Rocket League.'";
const incorrectString = 'I've had a perfectly wonderful evening, but this wasn't it.';
\
) エスケープ文字:const allSameQuotes = 'I\'ve had a perfectly wonderful evening, but this wasn\'t it.';
Reference
この問題について(デバッグ), 我々は、より多くの情報をここで見つけました https://dev.to/rthefounding/debugging-4kl2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol