请问这样是不是能解决返回值为两个并且达成要求?

请问这样是不是能解决返回值为两个并且达成要求?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<script>


      var inputY=parseInt(prompt());

      console.log(inputY);

    var inputM=parseInt(prompt()-1);

    var inputD=parseInt(prompt());

function timeToBeHire (yearc,monthc,datec) {

var time =new Date();

time.setFullYear(yearc);

var inyear=time.getFullYear();

time.setMonth(monthc);

var inMonth=time.getMonth();

time.setDate(datec);

var inDate=time.getDate();

var str="员工入职时间是"+inyear+"年"+(inMonth+1)+'月'+inDate+'日'+"<br/>";


var str1="合同到期时间"+(inyear+3);

var arr=[str,str1];

var newArr=arr.join(" ");

return newArr;



// body... 

}



console.log(timeToBeHire(inputY,inputM,inputD));

var r =timeToBeHire(inputY,inputM,inputD);

document.write(r);

</script>


</body>

</html>


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

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

2回答
好帮手慕码 2020-05-13 14:01:32

同学你好,老师提供的代码中,调用了函数:

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

省略了参数这一步,当然添加上也可以:

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

按照练习效果图,“页面能显示出该员工是什么时候入职的,以及合同到期日期”,所以直接输出就是可以的,因此本效果无需使用函数的返回值去操作。

同学可以试一下代码,效果符合练习要求哦。

祝学习愉快~

好帮手慕码 2020-05-13 10:16:39

同学你好,代码效果没有实现,如下:

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

缺少到期的月日。并且查看同学的代码,比较复杂而且思路不太清晰,建议参考如下代码去实现:

		var years = Number(prompt("请输入员工的入职年份")),
            months = Number(prompt("请输入员工的入职月份")),
            days = Number(prompt("请输入员工的入职时间"));
        // 封装获取年月日的函数
        function entryDate() {
        	// 到期年份是3年之后,
        	//由于系统返回的月份为0(实际的一月份)~11(实际的十二月份),当输入12月,系统返回的日期是下一年的0月。故需要在设置月份时,先减去1。当在页面中输出日期的时候,再加上1
            var data = new Date((years+3),(months-1),days) 

        document.write("该员工的入职时间是:" + years + "-" + months + "-" + days);
        document.write("<br />")
        document.write("该员工的合同到期时间是:" + data.getFullYear() + "-" + (data.getMonth()+1) + "-" + data.getDate());
        }
        entryDate();

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 宝慕林4466778 #1
    不太明白 题目的要求不是要传参进去吗?并且要调用函数
    2020-05-13 10:22:49
  • 提问者 宝慕林4466778 #2
    第一步:页面弹出输入框,提示输入员工入职的年、月、日 第二步:写出函数,用来封装“员工入职时间,合同到期时间”的代码,参数为用户输入的内容 而且函数return的值不应该一个是入职时间 和 到期时间嘛,但是刚才老师发我的代码只是打印出来了而已啊 函数的返回值怎么办
    2020-05-13 10:29:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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