私は驚くべきことに、それは動作しませんhttps://jsfiddle.net/phusick/h4bh2m4y/ホイストは動作しませんか?
fn1('hello');
fn2('world');
function fn1(message) {
console.log('mgs1:', message);
}
var fn2 = function(message) {
console.log('msg2:', message);
}
を巻き上げについてこのjsfiddleコードサンプルつまずい:
Uncaught TypeError: fn2 is not a function
は、そのプログラムに誤りがありますか?
var宣言された関数は、呼び出される前に宣言されなければならず、コード内の任意の場所に名前付き関数を見つけることができます – Icepickle
[JavaScript関数宣言構文:var fn = function(){} vs function fn(){} (http://stackoverflow.com/questions/336859/javascript-function-declaration-syntax-var-fn-function-vs-function-fn) – haim770