0
var dogName = function animalName(name) {
console.log("My name is " + name);
}
dogName('Scruffy');
(function() {
console.log("My name is Fido!");
})();
を意図したとおりに、あなたがdogName( 'だらしない')をコメントアウトした場合、以下の動作します。それはあなたが
(function() {
console.log("My name is Fido!");
}()); //()) instead of)()
に生命維持を調整した場合、それは名前の変数だとして、なぜ機能発現は、生命維持を使用してい
My name is Fido!
My name is undefined
を出力し、この
My name is function() {
console.log("My name is Fido!");
}
を出力し、なぜ生命維持で最後の例の関数式の前に最初に実行されますか?
あなたは明確なセミコロンが含まれている中間行をコメントアウトした場合、それは '関数animalName(名){...}(機能...)' ...生命維持になります。 'animalName'の定義の後に'; 'を入れます。 – deceze
関連:['TypeError':' console.log( '...') 'は関数ではありません](http://stackoverflow.com/q/31013221/4642212)。 – Xufox