jquery$("#start").click(function(){
});
比如类似这样的写法 参数就是一个函数体。怎么理解这种写法?通常角度上来说,怎么可以用函数体来作为参数呢?
对$("#start")的click操作会引发这个函数体的执行?
不理解 总是感觉很陌生
});
比如类似这样的写法 参数就是一个函数体。怎么理解这种写法?通常角度上来说,怎么可以用函数体来作为参数呢?
对$("#start")的click操作会引发这个函数体的执行?
不理解 总是感觉很陌生
把函数写成参数,和变量写成参数不是一样吗实际上函数就是一变量function fa(){}
和 var fa=function(){}
写法完全一样
因为在内部实现是这样的:function foo(arg){
return arg();
}
function bar(name){
console.log('hi, ' + name);
/*
return function(){
console.log('hi, ' + name);
}
*/
}
//foo(bar('豪情'));
foo(function(){
bar('豪情');
});
foo(bar);所以我们必须采取那种跟作者约定的写法,才能使用框架本身提供的其它功能。
你也可以试一下注释掉的那种写法。
foo(bar);
也应该注释。
fun();
}click(function(){alert("fun");});
這個地方怎麼理解啊
怎麼會返回"hi,undefined"呢
return arg();
}
function bar(name){
console.log('hi, ' + name);
}
foo(function(){
bar('豪情');
});
...
}这个应该理解的了把,当然了你可以将test方法放到上面那句test处