对于javascript初学者,碰到(function(){})()类似的问题,肯定很崩溃,那么我们就详细来解释下关于javascript的function对象问题。
大多数人,尤其是初学者,一般function对象都这么写
function lamiduo(){}
也可以这么写
var niutuku = functionn (){};
函数也可以立即运行并赋值
var lamiduo=function (){}()
var boxuepai=function(){return 'shuzila.com'}
alert(lamiduo) // 弹出结果 undefined
alert(boxuepai) //弹出结果 shuzila.com
但要注意的是
function my(){}() 这样写是会报错的
要么my()这样调用
要么用()包括起来
(function my(){})()
其实这个 函数名 my已经没有意义了,去掉就成了匿名函数,仍然可以自动执行函数体内代码,常用的匿名函数写法:
(function () {})();
匿名函数还可以这么写可能会”美观“一点:
(function () {}());
下面就说下关于jquery版本的
$(function(){}) 页面加载后执行
是 $(document).ready(function(){});的简写