关于javascript Math对像
迷茫
迷茫 2017-04-11 10:40:06
[JavaScript讨论组]

这里是哪里错了呢?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(7)
巴扎黑

1.首先你的myFunction没有被调用,所以写了和没写一样。导致total什么的都是未定义。
2.你myFunction里也有错误document.write("生成"+i+"<br>");而不是document.write("生成"+i+<br>);
3.不声明变量就使用是个坏习惯,全部变成全局变量,而且在严格模式下会报错

以下是正确代码(按你的风格写的)

<html>
    <head>
        <title>Date</title>
        <meta charset="UTF-8"/>
    </head>
    <body>
        <script type="text/javascript">
            function myFunction(){
                total=0;
                for(i=1;i<5000;i++){
                    num=Math.random();
                    total+=num;
                    if(i%1000==0)
                    document.write("生成"+i+"<br>");
                }
            }
            myFunction();
            average=total/1000;
            average=Math.round(average*1000)/1000;
            document.write(average);
        </script>
    </body>
</html>

或者

<html>
    <head>
        <title>Date</title>
        <meta charset="UTF-8"/>
    </head>
    <body>
        <script type="text/javascript">
            (function myFunction(){
                total=0;
                for(i=1;i<5000;i++){
                    num=Math.random();
                    total+=num;
                    if(i%1000==0)
                    document.write("生成"+i+"<br>");
                }
            })();
            average=total/1000;
            average=Math.round(average*1000)/1000;
            document.write(average);
        </script>
    </body>
</html>
巴扎黑

for的结尾括号

天蓬老师

total没有声明。
作用域

大家讲道理

average -> undefined

total -> undefined

document.write(undefined)

天蓬老师

前括号有两个后括号只有一个

高洛峰

你说呢?你函数“{}”是否正确关闭了?还有,你声明变量都是直接total=0;这样的吗?你要知道,多一个var 和没有var 那可是千差万别的差距。我没有一个一个代码的把你这段敲下来(建议,还是贴代码吧,别截图,要截图就截效果图),也可能你的代码补齐了那个"}",但是可能还会出问题

大家讲道理

如果是非严格模式,没发现错误。代码能够跑起来就可以了。

不过,你的变量全都没有声明,就拿来赋值。这可不是一个好习惯。

如果在严格模式下,会报错。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号