老师帮忙看一下这样写对吗?

老师帮忙看一下这样写对吗?

<!DOCTYPE html>
<html> 
<head> 
    <meta charset="UTF-8" /> 
    <title>函数的间接调用</title> 
</head> 
<body> 
    <script> 
   var data=[3,4,2,1];
   var person={};
person.multiply=function(a,b,c,d){
var result=a*b*c*d;
return result;
}
document.write(person.multiply.apply(this,data));
    </script> 
</body> 
</html>


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

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

1回答
好帮手慕星星 2019-07-18 14:45:14

同学你好,虽然相乘的结果是对的,但是要求不能一个一个的传递参数哦,可以修改为用arguments,循环遍历传入的内容进行相乘,参考:

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

可以重新测试下,祝学习愉快!

望采纳~

  • 提问者 Aloha777 #1
    我有四个形参,然后使用apply方法传四个实参,一一对应 为什么额还需要遍历呀?
    2019-07-24 10:13:25
  • 好帮手慕星星 回复 提问者 Aloha777 #2
    同学那样做结果也实现了,但是题目中要求不能一个一个传参,现在有4个参数还比较简单,如果参数有很多,再一个一个的传入就复杂了哦。所以这里使用for循环,进行相乘计算,会简单些。可以再理解下。
    2019-07-24 11:06:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

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

在线咨询

领取优惠

免费试听

领取大纲

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