私はJavaScript関数をいじっていましたが、コードの流れを理解するのに固執しました:この例を見てみましょう
Test = (function(arg) {
function Test(str) {
console.log(arg + ' ' + str);
}
console.log('toto');
return Test;
})()
したがって、これを実行すると「toto」が表示されます。これを行う場合:
Test = (function(arg) {
function Test(str) {
console.log(arg + ' ' + str);
}
console.log('toto');
return Test;
})('titi')
Test('tata');
私は得るでしょう:
toto
titi tata
Test('tata') を書いたとき、最初の Test を呼び出しましたか? つまり、
Test = (function(arg) ...
または関数 Test(str) を実行しましたか?
そして、もし私が最初の Test を実際に実行しています.どのように Tata をその内部の関数 Test に渡しましたか?
そして最後に, Test('tata') を呼び出したときにもう一度ログに記録しなかったのはなぜですか?