function funcA(){
funcB();
//other code
}
怎么定义函数B,让B在运行的时候不仅能终止B本身,而且能终止函数A的运行?
这是个非常规的问题,我们分两大部分讨论. (1.为什么一定这样做 2.怎么实现)
1. 显然,这种编码方式已经打乱了正规的程序编写原则,我们编写函数的目的就是为了封装,为了实现代码的模块化. 如果B能让A退出返回, 那这种编码方式肯怕比滥用 goto 语句还滥了.
这样做有必要吗?为什么一定要这样做....??
答案如下:
假如我们要扩展Array的prototype. 比方说:定义一个 find方法,用来返回第一个让 执行函数为真的数组元素.
1 script
2 // by go_rush(阿舜) @ http://ashun.cnblogs.com
3
4 Array.prototype.each=function(f){
5 for(var i=0;ithis.length;i++) f(this[i],i,this)