第二段代码有哪些优势? 本帖最后由 h123hu 于 2012-03-19 11:48:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道LZ从哪儿弄的例子..没看出什么优势不优势的, 第二个例子中内部函数定义完直接调用, 而第一个例子中内部函数定义完并没有执行.至于什么变量私有化.. JS只有函数能创建新的上下文, 外部函数不能访问内部的, 内部能访问外部的 . 没什么实质的差别,对oDemo这个函数来说结果都一样,但是要知道下面这个是 匿名函数的使用(function() { ...... })()//匿名函数,匿名函数就是没有实际名字的函数. (function(){ alert(333); })(); //立即执行这个 匿名函数中的代码 运行下这个就清楚了 alert(typeof function(){});// "function" JS匿名函数的理解 参考:http://blog.csdn.net/zhaozheng7758/article/details/6168203 for(var i=0;i<10;i++){} return i; //返回的i是10js中没有语句级的变量作用于,所以for中声明的i变量在for语句外也是可以访问的 function oDemo() { function pr() { for(var i=0;i<10;i++){} return i; //返回的i是10 } pr() //加了这句 就和你第二个一样的效果 只不过第二个是用的匿名函数而已 return i; //这里的i是未定义的 } alert(oDemo()); //报错i未定义 一个基于JavaScript的Web绘制图表工具 json ajax 怎么得到这个控件的事件,来做相应的处理?高手来看看,传统方法不能实现。 为什么我的代码运行不了呢 location.href()跟location.replace()什么区别? javascript经典问题,快来解决 RegExp的第二个参数有什么用 请大家帮帮忙,这个网站这样的效果怎么实现? 来看这个为什么出错!!! 有没有树形表格的实现? 如何将获取的动态放到table的单元格中 如何在js函数里面写一个form 表单,并提交
没看出什么优势不优势的, 第二个例子中内部函数定义完直接调用, 而第一个例子中内部函数定义完并没有执行.至于什么变量私有化.. JS只有函数能创建新的上下文, 外部函数不能访问内部的, 内部能访问外部的 .
(function() {
......
})()//匿名函数,匿名函数就是没有实际名字的函数. (function(){
alert(333);
})(); //立即执行这个 匿名函数中的代码 运行下这个就清楚了
alert(typeof function(){});// "function"
for(var i=0;i<10;i++){}
return i; //返回的i是10js中没有语句级的变量作用于,所以for中声明的i变量在for语句外也是可以访问的
{
function pr()
{
for(var i=0;i<10;i++){}
return i; //返回的i是10
}
pr() //加了这句 就和你第二个一样的效果 只不过第二个是用的匿名函数而已
return i; //这里的i是未定义的
}
alert(oDemo()); //报错i未定义