比如这个函数
function(){
var attachLinkEvent = function(link){
link.onclick = function(){
alert(link.getAttribute("href"));
return false;
}
}
var links = document.getElementById("three").getElementsByTagName("a");
for (var i = 0; i < links.length; i++){
var link = links[i];
attachLinkEvent(link);
}
}
他的匿名函数可以这样写
function(){
var links = document.getElementById("four").getElementsByTagName("a");
for (var i = 0; i < links.length; i++){
(function(){
var link = links[i];
link.onclick = function(){
alert(link.getAttribute("href"));
return false;
}
})();
}
}
function(){
var attachLinkEvent = function(link){
link.onclick = function(){
alert(link.getAttribute("href"));
return false;
}
}
var links = document.getElementById("three").getElementsByTagName("a");
for (var i = 0; i < links.length; i++){
var link = links[i];
attachLinkEvent(link);
}
}
他的匿名函数可以这样写
function(){
var links = document.getElementById("four").getElementsByTagName("a");
for (var i = 0; i < links.length; i++){
(function(){
var link = links[i];
link.onclick = function(){
alert(link.getAttribute("href"));
return false;
}
})();
}
}
解决方案 »
- 有在IE10里能运行的简单HTML5例子吗?
- Math.pow(688,79)%3337無法得到預期的1570,try...catch没捕获獲溢出異常
- var menu=new menu.dd("menu"); 这种调用方式是什么意思?
- frame之间的传值?
- 请教一个使用xmlhttp进行指定文件上传的j2ee解决方案
- 请BlueDestiny帮下忙,有关Js兼容性的问题,谢谢
- 求一个约束正则表达式,麻烦大家帮忙,谢谢!!!
- 在javascript中如何判断一个数是整数?
- js 如何取一段字符串?
- angularjs ng-repeat ng-model
- 北京图盟科技有限公司招聘JAVA开发工程师
- 在FF浏览器下拉框清空的问题
(function(){...})();
(function(){...})返回该函数;
()执行;
(function(){...})();
(function(){...})返回该函数;
()执行;那么
(function(){...});
(去掉最后面的括号)会有什么效果呢?
<script>
(function(){alert('hello');});(function(){alert('world');})();
</script>
(function(){alert('hello');});(function(){alert('world');})(alert('king'));
</script>这样写的话是先弹出 king,然后再弹出 world。但是
// 第二个 alert 后加了一个分号
(function(){alert('world');})(alert('king'););
这样就什么也没有了,为什么呢?
// 第二个 alert 后加了一个分号
(function(){alert('world');})(alert('king'););
这样就什么也没有了,为什么呢这个问题也能得到回复 我也不懂