関数内の名前が関数外の名前変数に関連していない理由を誰かが理解するのを手伝ってくれるかどうか疑問に思っていました。関数内で name のグローバル変数を変更したい場合はどうすればよいでしょうか?
var name = "Paul";
function test(name){
name = name || 'You';
console.log(name);
}
test('Mario');
console.log(name);
更新: 素早い返信ありがとうございます。行ごとに実行すると、これは何が起こっているのでしょうか?
マリオを関数に渡すと、名前のすべてのインスタンスが関数に渡された名前に置き換えられますか? したがって、次のようになります。
"Mario" = "Mario" || 'You';
しかし、何も渡さない場合:
test();
じゃあ name = name じゃないの?なぜ||を取るのですか?声明?