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

以下js代码有什么不同,求解

以下js代码有什么不同,求解

千巷猫影 2018-10-19 18:09:25
doSomething().then(function () {  return doSomethingElse();});doSomething().then(function () {  doSomethingElse();});doSomething().then(doSomethingElse());doSomething().then(doSomethingElse);是在一个网站上看到的,请问这几段js代码有什么区别
查看完整描述

1 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

上面 前者return 后面表示的是函数的返回值是doSomethingElse(),而后者没有指定 return默认返回值是undefined

下面,无论doSomethingElse()还是doSomethingElse都表示函数的一个参数。
简化版例子

function a(){

    console.log('a')

    return 'a inner';

}


function b(){

    a()

}


function c(){

    return a()

}

function e(fn){

    console.log(fn)

}


b()//a

c()//a  "a inner"

e(a) 

// function a(){

//    console.log('a')

//    return 'a inner';

//}


e(a()) // a   a inner


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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号