var salary = "1000$";
(function() {
console.log("Original salary was " + salary); //1000$
salary = "5000$";
console.log("My New Salary " + salary); //5000$
})();
(function() {
console.log("Original salary was " + salary); //undefined ??
var salary = "5000$";
console.log("My New Salary " + salary); //5000$
})();
第1および第3のコンソールログで異なる出力が表示されるのはなぜ、どのようにですか?自己呼び出し関数でvarキーワードのない変数はどのように機能しますか?
ヒント:関数が定期的に宣言されて呼び出された場合とまったく違う... – Bergi