有没有什么办法,可以让四则运算自动传参(不用每个子函数都写形参)

有没有什么办法,可以让四则运算自动传参(不用每个子函数都写形参)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>什么可以做返回值</title>
</head>
<body>
   <script type="text/javascript">
    // 在此处补充代码
    function add(num1,num2){return num1+num2}
    function subtract(num1,num2){return num1-num2}
    function multiply(num1,num2){return num1*num2}
    function divide(num1,num2){return num1/num2}
    function calculate(num1,num2){
        return[add(num1,num2),subtract(num1,num2),multiply(num1,num2),divide(num1,num2)]


    }
    document.write(calculate(5,2))
    </script>
</body>
</html>


正在回答

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

2回答

同学你好, 你的这种写法, 是在calculate函数外声明的其他函数, 所以无法直接使用传入calculate的参数, 需要在调用的时候给每个函数传递参数哦

如果想要以数组的形式返回, 可以直接在函数内部声明四个子函数,这个就不要给子函数传递参数了。 示例:

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

好帮手慕慕子 2019-10-16 10:42:04

同学你好, 可以直接返回一个对象,在对象中分别定义四个函数, 可以直接使用外层函数传入的参数, 示例:

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

输出结果

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

同学可以示例自己下去测试一下, 帮助自己更好的理解哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • 提问者 顾兆昱 #1
    为什么在数组中调用函数,就没法直接使用外部参数呢
    2019-10-16 10:53:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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