タイトルに示すように、以下の例を参照してください。
(Chromeブラウザを使用してから、F12/または右クリックして要素を確認します。開発者ツールを呼び出して、コンソールコンソールを入力して入力してください)
(使用のヒント:シフト+ENTERを使用して、コンソールに入るときにラインを破ることができます)
コードコピーは次のとおりです。
var name = "xiaoming";
(関数(){
var name = name || 「Xiao Zhang」;
console.info(name);
})(); // Xiao Zhang
(関数(){
name = name || 「Xiao Zhang」;
console.info(name);
})(); // Xiaoming
(関数(){
var name2 = name;
var name = name || 「Xiao Zhang」;
console.info(name、name2);
})(); // Xiao Zhang未定義
実行中のスクリーンショットは次のとおりです。
説明は次のとおりです。
JavaScriptで。
コードコピーは次のとおりです。
関数xxx(){
//コードの束...
// ...
var name2 = name;
var name = name || 「Xiao Zhang」;
//コードの束
}
これは、実行時の同等のフォームです。
コードコピーは次のとおりです。
関数xxx(){
var name2 =未定義;
var name = undefined;
//他のVARSも出発点に進められます
//コードの束...
// ...
name2 = name;
name = name || 「Xiao Zhang」;
//コードの束
}