日期:2014-05-16  浏览次数:20349 次

js中匿名函数的问题
匿名函数有什么作用,最近在看新浪xweibo的代码,里面有个actions.js文件,就是一个大的匿名函数,这有什么用?
另外我没有找到任何一个php里面用到了这个actions.js,没有地方添加这个文件的引用,那这个js是怎么起作用的?刚开始做web开发,很多地方不明白,请各位赐教。

------解决方案--------------------
探讨

引用:

就这样我们也不知道它是干什么的。。。

能说下匿名函数是干嘛的吗,那个js文件太长了

------解决方案--------------------
探讨

引用:

避开变量名冲突!

那像这个js,我都没有找到任何地方在引用他,但是确确实实这个js起作用了,他根据php模版里面的rel标志来起相应的作用,那我该怎么知道这个js是如何起作用的。另外js调试的话用什么来调试啊?

------解决方案--------------------
(function(){})()这是匿名函数自执行的写法,详细点说就是这样的写法是定义一个匿名函数,然后马上执行,也就是说他是自动执行的,并不需要别人来调用。主要的作用是为了避开变量名冲突。
------解决方案--------------------
探讨

给个简单的例子HTML code
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
</script>
</head>
<body>
<script type="text/javascript">
……

------解决方案--------------------
那个是自启动的匿名函数,就是会加载JS时就会跑一遍,写法就是function ({})()
------解决方案--------------------
对于有些用过一次就再也不想用的方法可以用匿名方法 再有就像3楼高手所说的可以避免变量名冲突