急求问一段js代码!
发布网友
发布时间:2023-03-22 11:25
我来回答
共2个回答
热心网友
时间:2023-11-01 23:52
这段代码的意思是 返回的是一个对象 对象里面有个init方法.
最下面的括号的意思是自动执行这个匿名函数,例如:
(function(){
alert("0") //自动执行里面的代码,没有括号不执行
})()
这样写的话,可以设定一个私有作用域,里面声明的变量和方法都是私有的,下面详细说一下:
var a = function(){ //这个匿名函数因为有后面的括号所以是先自动执行,把里面的return的值返回给a
var b = "我是b";
var c = "我是c";
alert(b); //能访问到b变量
return{ //return一个对象{}代表对象
a : b,
init:function(){ //对象里面有个init方法
//代码片段.......
return c;
}
}
}();
alert(b); //出错 访问不到b变量
alert(c); //出错 访问不到c变量
alert(a.a); //正确 "我是b"
alert(a.init()); //正确 "我是c"
热心网友
时间:2023-11-01 23:53
init是一个自定义方法,可以换成其他
最后的(),就是执行这个匿名函数,把函数的返回值赋值给变量a
看到迟了,韧青子写的很详细咯,采纳他的吧,
建议还是多看书吧《犀牛书-函数章节》,这些书上都有。