猿问

请问把函数作为参数传递进另一个函数嗯为什么下面的例子没用?

把函数作为参数传递进另一个函数, 像下面这样, 但是没有反应, 请问, 要是想采用两个和函数的写法, 应该像下面这样写吗? 下面的代码有什么问题吗?

var i;

var num=function(i){

   for(i=1;i<21;i++){

        return i;

   };

};

num();

var str=function(num){

   var stra='Fizz';

   var strb='Buzz';

   if(num%3===0 && num%5===0){

       console.log(stra+strb);}else if(num%5===0){

       console.log(strb);}else if(num%3===0){

       console.log(stra);}else{

       console.log(num);};

};

str();

//输出 undefined

然而实际上我想输出

我知道下面这种方式可以输出上面的结果, 但是像上面代码那样, 两个函数时要怎么办?

https://img1.mukewang.com/5ba4a8440001288b03150234.jpg

ITMISS
浏览 590回答 1
1回答

慕桂英546537

你好楼主,大概意思是这样(个人理解):function fn(num){//函数中定义num这个参数,相当于在函数里面声明了num//相当于这样&nbsp;var&nbsp;num; console.log(num);}fn(1);输出1;//在全局中声明&nbsp;var num = 3;//还有一个就是fn(num);//输出3/问题修改*/抱歉楼主,个人表达不清晰,更改如下:function fn(num){//意思是,穿进来的第一个参数是以num命名的。//之前表达意思不清晰。}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答