foo
は自分自身を呼び出す関数であり、その中にbar
自分自身も呼び出す関数があります。それから私は公開してbar
います。しかし、後で「foo」が であると言うのはなぜundefined
ですか?
var foo = (function(){
var bar = (function(t){
console.log(t);
})('test 1');
return bar;
})();
console.log(foo); // output: undefined
アップデート:
私はこのようなことをしたいと思います:
var foo = (function foo(){
(function bar(t){
console.log(t);
})('test 1');
return { bar : bar };
})();
foo.bar('test 2');
今bar
は認識されていないだけです..一度自己実行することはできないようですが、それを戻り値として渡す..