应该把new Date() 放在函数里面还是外面

应该把new Date() 放在函数里面还是外面

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>改变日期格式</title>

</head>

<body>

<script>

    //补充代码

    var y=new Date();

    function x(z){

        var a=z.getFullYear(),

            b=z.getMonth()+1,

            c=z.getDate(),

            d=z.getDay(),

            e=z.getHours(),

            f=z.getMinutes(),

            g=z.getSeconds(),

            h=['日','一','二','三','四','五','六'],

            s=a+'年'+b+'月'+c+'日'+e+'时'+f+'分'+g+'秒 星期'+h[d];

            return s;

    }

    x(y);

    document.write('今天是:'+x(y));

</script>

</body>

</html>


正在回答

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

2回答

把y写在里面就不需要传递参数了,x函数直接调用就可以,里面使用参数z直接换成y。return返回值还是需要的哦,如下:

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

自己测试下。

好帮手慕夭夭 2018-09-24 18:32:30

放在里面还外面都是可以的 , 但是建议放在里面 ,函数里面的变量在函数外面是不可以使用的 。在实际开发中 ,代码量大 ,写在里面能够避免全局变量污染哦 。 同学的代码可以把var y=new Date()放在函数里面,不需要传递参数 ,在函数中直接使用y就可以了哦 

希望解答了你的疑惑 , 祝学习愉快 !望采纳

  • 提问者 qq_o張i亽_0 #1
    如果把y写在里面不需要传递参数,那x(y);是不是就可以不用写了?如果这样的话,那我的document.write()写在外面和写在函数里面分别应该怎么写?还需要return吗?
    2018-09-24 18:50:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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