js这样写是什么意思?var a=(function(){})(

2016-12-30  本文已影响118人  开车去环游世界

定义一个匿名函数,函数执行结果赋值给变量a

let b = 123;
let a = (function(){
    return b;
})(b)//传递参数b

console.log(a);//a=123
var a=(function(a){
    // todo
})(a);
console.log(a);
// 定义一个匿名函数,把a传递进去,a是undefined
// 因为匿名函数本身没有返回值,如果是
 
var a=(function(a){
    return 1;
})(a);
 
console.log(a);// a此时就是1
 
 
// 如果要自动运行这个匿名函数的同时又赋值给a,那就应该是这样的:
var i = 0;// 计数器
var a=(function(a){
    i++;
    console.log("i am running..." + i);
    return arguments.callee;
})(a);// 这里跑一次
 
a();//被调用一次

定义一个匿名函数,函数返回值(return T)赋予 ttApp

var ttApp = (function( $ ) {
    var T = {
        init: function( o ) {

            this.opt = {
                gameName: o.gameName || "BY",
                gameId: o.gameId || "1001",
                sid: o.sid || "1"
            };
            $.extend( this.opt, o || {} );

            this.events();
        },

        events: function() {
            var o = this.opt;
            $( "body" ).append( "gameName:" + o.gameName + "<br/>gameId:" + o.gameId + "<br/>sid:" + o.sid + "<br/>" );
        }
    };

    return T;
})( jQuery, window );
上一篇 下一篇

猜你喜欢

热点阅读