一个函数作为另一个函数的参数

来源:互联网 发布:高中文言文朗读软件 编辑:程序博客网 时间:2024/05/16 10:10

函数的作为变量分装到另一函数里面

<script>function checkeout(start,end,check){  for (var i =start; i<end; i++) {    if(check(i)){      document.write(i+"<br>")    }  }}function check(x){  if (x%3==0) {    return true;  }else{    return false;  }} checkeout(1,100,check);</script>

上面的函数是求一个定义域能被3正处的数,首先可以想到的是0到100之间内能被3整除的数吧。这个应该很简单,如下。

<script>  for (var i = 0; i <100; i++) {    if(i%3==0){      document.write(i+'<br>');    }   }</script>

这里可以思考的是某个定义域,也就是说上面的i=0和i=100都应该是不确定的值,也就是变量,
现在可以定义一个函数,

    function checkout(started,end){    }

这里我们也可以定义if判断是个函数;并将这个函数放到上面函数的参数里去,如下

   function checkout(started,end,check){  }

这里的check既是checkout函数的参数同时也是一个函数,如下:

 function check(x){    if (x%3==0) {      document.write(i+'<br>');      return true;    }else{      return false;    }  }

然后将函数分装到

 function checkout(started,end,check){}

里得到如下函数

 function checkeout(start,end,check){  for (var i =start; i<end; i++) {    if(check(i)){      document.write(i+"<br>")    }  }}checkeout(start,end,check);function check(x){        if (x%3==0) {          document.write(i+'<br>');          return true;        }else{          return false;        }      }

这里是将行数作为变量分装到函数里面;

阅读全文
0 0