重複の可能性:
Javascript: var functionName = function() {} vs function functionName() {}
What is the difference between a function expression vs declaration in Javascript?なぜ匿名関数は名前付き関数と異なる扱いですか?
今日、私は次のような現象つまずい:
foo();
bar();
function foo()
{
console.log("inside foo");
}
var bar = function()
{
console.log("inside bar");
}
Firebugのは、次のエラーメッセージが表示されて文句を言う:
バーには、いくつかのチュートリアルが
function f()
とvar f = function()
は基本的に同じものであることを主張する機能
ではありません。明らかに、彼らはそうではありませんが、ここでは正確に何が起こっていますか?
dup:http://stackoverflow.com/questions/1013385/what-is-the-difference-between-a-function-expression-vs-declaration- in-javascript – davin
明確にする:これは* anonymous *関数の現象だけでなく、function * expressions *の現象でもあります。 *名前付き*関数を関数式として持つこともできますが、同じ効果が得られますが、匿名関数の宣言はできません。 –