var NS = ( function ( window, document ) {
// ... snip
var g_debug;
function test( value )
{
g_debug = value;
}
return {
test: test
}
} ( window, document ) );
答案 0 :(得分:3)
此:
NS.test
不调用该函数。这只是函数的引用,控制台将打印函数源作为控制台命令的值。
当你写:
NS.test(true)
在控制台中,控制台打印函数的返回值。由于该函数没有return
语句,因此始终为undefined
。
如果你没有g_debug
,你可能应该在某个地方宣布var
。