为什么不能将函数作为一个参数值传入obj中呢?

为什么不能将函数作为一个参数值传入obj中呢?

http://img1.sycdn.imooc.com//climg/5fdcbaed09a9738b05370579.jpg​在这里输入代码,可通过选择【代码语言】突出显示

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2020-12-19 10:05:44

同学你好,可以将函数作为一个参数值传入obj,同学在问答区看到的这位同学的代码书写是不对的,他的代码中并不是传入了一个函数,而是传入了一个字符串,如下图所示

http://img1.sycdn.imooc.com//climg/5fdd5edd09774cfd08140417.jpg

可以输出obj3在控制台查看结果,此时的action并不是一个函数,而是一个字符串,如下图所示:

http://img1.sycdn.imooc.com//climg/5fdd5ef8097d01dc09070168.jpg

所以老师建议那个同学直接在函数内部定义函数就可以了,如果想要将函数作为参数传入,可以参考如下思路,先定义好函数,在实例化的时候将定义好的函数作为参数传入即可,示例:

http://img1.sycdn.imooc.com//climg/5fdd5f9f09e1954809480617.jpg

http://img1.sycdn.imooc.com//climg/5fdd5fd9099aa11906290160.jpg

祝学习愉快~

  • 提问者 慕前端2185815 #1

    意思就是想要将函数作为参数,必须先定义是函数,再去作为参数。这样理解对吗?

    2020-12-19 10:34:14
  • 好帮手慕慕子 回复 提问者 慕前端2185815 #2

    同学你好,理解有误差,不是必须先定义函数,再作为参数传入。老师只是给出一种参考实现的思路,编程是很灵活的,也可以直接传入一个匿名函数,示例:

    http://img1.sycdn.imooc.com//climg/5fdd6e1c09c7f6a809750437.jpg

    http://img1.sycdn.imooc.com//climg/5fdd6e2e099a053307260173.jpg

    祝学习愉快~

    2020-12-19 11:07:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师