日期:2014-05-16  浏览次数:20437 次

关于javascript 函数包含函数的问题
上代码:
<script type="text/javascript" >
Hehe = (function(){

function sayhi(){
alert ("hi hello");
}

})();

Hehe.sayhi();

</script>

以上代码不能运行! 我想用sayhi函数,可以怎么调用~

------解决方案--------------------
js中闭包:
JScript code
Hehe = (function(){

return function sayhi(){
 alert ("hi hello");
 }

})();

------解决方案--------------------
(function(a){
alert(a);
})(123);

//传说中可以开天辟地的闭包,立即执行这个匿名function,并且把123当作参数传进去
JScript code
var Hehe = (function() {
                //方案1
                function sayhi() {
                    alert("hi hello");
                }

                var a = {sayhi:sayhi};
                return a;
                
                //方案2
                // var A = function() {
                    // this.sayhi = sayhi;
                // }
                // return new A();
            })();
            Hehe.sayhi();