首页 >> 文摘 >> JAVASCRIPT

替代全局变量保存迭代值

采集日期:2008-4-28作者:Sojin(注:本数据由系统自动采集,内容与BHCODE无关)
以下两个例子来自于犀牛书<javascript权威指南>第5版151页<script language="javascript" language="javascript">//使用这种方法保存迭代值的好处在于不容易与全局名字空间产生混乱//使用一个全局变量将返回函数属性值保存.uniqueId=function()  ...{                     if(!arguments.callee.id)arguments.callee.id=0;                     return arguments.callee.id++;  //arguments为函数参数集合对象  //arguments.callee表示当前正在执行的函数  //arguments.callee.id表示当前正在执行的函数的一个名为id的属性,如果不存在将创建它.  }//上面的方法有一个问题,任何人都可以吧uniqueId.id的值设置为0,下面的例子很好的使用了闭包来解决    uniqueid=function()...{    var id=0;    return f
本周推荐
MORE
热点关注
MORE