var xxx ={} 这个是js中定义对象的一种写法 相当于 var xxx = new Object()这种写法叫定义直接量
var xxx =()//声明xxx为空函数 ---- 这个写法是错误的 js不会解释通过的
完整解释一下
JavaScript code?
1
2
3
4
5
6
7
8
9
var xxx ={}//定义一个对象
xxx.ooo= function(){ // 给对象定义一个ooo属性 其是一个方法
alert("123")
}
$().ready(function(){ //jquery的写法 在dom加载完成后 执行xxx的ooo方法
xxx.ooo()
})
加括号为调用该函数,返回值为函数返回值;不加括号可认为是查看函数完整信息,即查看整个函数体,返回值即整个函数体,不加括号传参相当于传入函数整体
function test() {
return "test"
}
分别打印
test: function test() {return "test"} //函数表达式
test(): test //函数执行结果
(function (){for(var i=0i<4i++){
}
})()
这个后面的括号意思是当调用test();时,会执行里面对应的函数,若去掉();则不执行,,这种写法相当于
function test(){
test2() //在这里面调用test2 ,这种写法就想当于你上面的写法。
}
function test2(){
for(var i=0i<4i++){
}
}
test()
http://www.jb51.net/article/24759.htm js匿名函数的几种用法
望君采纳,纯手工打字~~