1
var NS = ( function ( window, document ) {
    // ... snip
    var g_debug;
    function test( value )
    {
        g_debug = value;
    }
    return {
        test: test
    }
} ( window, document ) );
4

1 に答える 1

3

これ:

NS.test

関数を呼び出しません。これは単なる関数への参照であり、コンソールは関数のソースをコンソール コマンドの値として出力します。

あなたが書くとき:

NS.test(true)

コンソールでは、コンソールは関数からの戻り値を出力します。関数にはreturnステートメントがないため、常にundefined.

g_debugまだ宣言しvarていない場合は、おそらくどこかで宣言する必要があります。

于 2012-07-09T23:02:45.360 に答える