为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ITMISS 2018-08-01 09:10:55
把函数作为参数传递进另一个函数, 像下面这样, 但是没有反应, 请问, 要是想采用两个和函数的写法, 应该像下面这样写吗? 下面的代码有什么问题吗?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然而实际上我想输出我知道下面这种方式可以输出上面的结果, 但是像上面代码那样, 两个函数时要怎么办?
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

你好楼主,大概意思是这样(个人理解):
function fn(num){

//函数中定义num这个参数,相当于在函数里面声明了num//相当于这样 var num;
console.log(num);

}
fn(1);
输出1;
//在全局中声明 
var num = 3;
//还有一个就是
fn(num);//输出3
/问题修改*/
抱歉楼主,个人表达不清晰,更改如下:
function fn(num){
//意思是,穿进来的第一个参数是以num命名的。
//之前表达意思不清晰。
}


查看完整回答
反对 回复 2018-09-21
  • 1 回答
  • 0 关注
  • 589 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信