<script>
(
function()
{
alert("哈哈");
}
)
()
</script>看到有的js文件中竟然这么激活函数,真不好理解呀.谁给指点指点
(
function()
{
alert("哈哈");
}
)
()
</script>看到有的js文件中竟然这么激活函数,真不好理解呀.谁给指点指点
解决方案 »
- 求个免费的服务器,我想把我的javascript游戏挂上面。
- (请教)js取得当前日期,再加上一年,显示在文本框中
- JavaScript取值赋值问题
- 为什么不能使用修改脚本标签的src属性值的方法载入另一个脚本?
- 就一个JS正则表达式
- 在jQuery中,元素加某一字符,如何获得另一个字符。
- 想试着写一个仿scriptaculous的js加载器,但是加载jquery后jquery失效了!贴出来大家帮我看看!
- 图片上的内容是否可以在线修改呀
- 请教大侠,一个功能的实现!
- 为什么窗口关闭了还在运行后面的代码?我想窗口关闭就不再运行后面的代码,怎么办?
- 如何实现Extjs中关于htmlEditor只读(不能进行编辑)?
- 自己做的简单的特效(新手)哪位大虾分多的给点我吧--囧!(鼓励哈)
也可以传递参数
如下 123为实参
a为形参
运行结果为弹出123(function(a){alert(a)})(123)
(
function()
{
alert("哈哈");
//alert(this===window); //this->window
}
)
()//除了上面这种调用方式,还可以使用前面增加运算符的方式,例如: ~+-等都可以
~function()
{
alert("哈哈,我是~调用的!");
//alert(this===window); //this->window
}
()
+function()
{
alert("哈哈,我是+调用的!");
//alert(this===window); //this->window
}
()
-function()
{
alert("哈哈,我是-调用的!");
//alert(this===window); //this->window
}
()</script>
可阅读性非常差,给以后系统维护等带来极大麻烦。
也是JS闭包的应用这种写法在一些框架的源代码中常见
一般的应用可以不这样写
但如果要把你的代码封装成一些公用的JS的话,这种写法就很有用了
不会“污染”全局变量