1

このコードの何が問題なのですか?

function test() {

   (function(){
      console.log('1')  
   })()

   (function(){
      console.log('2')
   })()
}

test()

http://jsfiddle.net/VvaCX/

4

2 に答える 2

8

各関数呼び出しの末尾にセミコロンがありません...

function test() {

    (function(){
        console.log('1');  
    })();

    (function(){
        console.log('2');
    })();
}

test();

テストが必要な場合は、作業コードの JSFiddleを次に示します。たとえば、Chrome では、右クリックして [要素を検査] > [コンソール] タブに切り替えることができます。

セミコロンがない場合にこれが実際に何をしようとしているのかを指摘してくれた @pimvdb に感謝します。

現在、最初の結果の引数として 2 番目の関数を渡そうとしています。

于 2011-12-15T17:10:06.740 に答える
2

私はちょうどテストしました。セミコロンが必要です。

これは機能します:

function test() {

    (function(){
        console.log('1');
    })()

    (function(){
        console.log('2');
    })()
}

test()

Firebug は でエラーを表示しますconsole.log('1')

于 2011-12-15T17:12:03.123 に答える