<script>
(
function()
{
alert("哈哈");
}
)
()
</script>看到有的js文件中竟然这么激活函数,真不好理解呀.谁给指点指点
(
function()
{
alert("哈哈");
}
)
()
</script>看到有的js文件中竟然这么激活函数,真不好理解呀.谁给指点指点
解决方案 »
- JS连接数据库
- 做实时数据库产品公司的一道数组面试题。
- 帮忙解决JS的问题代码如下。急急急急急
- jquery.validate.js验证框架的问题
- 此代码如何加上双引号或单引号?
- javascript中是否有断点,如何终止方法的运行并将当前断点保存
- 用YUI TreeView 动态生成一个包含多级子节点的树~~ 大侠们来帮帮忙啊 急~~~~
- 同一页面两个按钮,点击一个按钮后,另外一个按钮也自动点击。
- IE浏览器,each放在getJSON函数外面不执行
- 页面没有反映?(有点难度喔!)
- 如何实现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的话,这种写法就很有用了
不会“污染”全局变量