关于JS定义函数的一个问题,在定义函数时,调用自己是什么意思?有什么用?

颜可 发布于 2014/07/31 14:44
阅读 2K+
收藏 0

在写代码时,看到别人写的代码,如下:

function fnDraw(){
	$('#example').dataTable().fnDraw();
}

就搞不懂了,JS里面,定义函数,又调用自己,是什么意思啊?

还是说,这个dataTable()后面跟的是dataTable()函数的子函数?

加载中
0
纠结名字
定义的fnDraw和调用的那个明显不是同一个函数,不要看名字一样就觉得是同一个函数,真要调用自己,也应该是fnDraw.call($(#'example').dataTable());你这代码明明就是想偷懒,不想写那么多字符而已。
0
Arrowing
Arrowing

$('#example').dataTable()返回一个jquery对象,对象里有这个fnDraw方法,其实这个fnDraw方法和你function fnDraw不是同一个,只是这里方便后面调用而已。

PS:在函数里调用同一个函数属于递归调用,但这里应该不是。

0
no_user
no_user
可能是简单的包装函数,,这样调用 fnDraw() 不用写 $('#example').dataTable().fnDraw();
返回顶部
顶部