読者です 読者をやめる 読者になる 読者になる

tohokuaikiのチラシの裏

技術的ネタとか。

Confluenceのプラグイン開発を承ります。ご連絡はこちらのホームページからお願いいたします。

function hoge(){ と hoge = function(){ の違いが相変わらずわからん。

JavaScript
hoge = function(){
}

function hoge(){
}

の違いってよくわかってなかった。っていうか、違いってないかって思ってた。


でも、

hage1 = function(){
    console.log("1",arguments.callee);
}
hage1();

の場合と、

function hage2(){
    console.log("2",arguments.callee);
}
hage2();

の場合は、Firebugのコンソールに出る結果が違う。

1 function()
2 hage2()

ってなる。なんだよ、function()って。alertさせると、同じで関数の中身が表示される。

いや、微妙に違って、前者は

って出て、後者は

って出る。


じゃあ何が違うのかって、何も違いはわからん。