求大神解答 num()=myarr[i]; }这样为什么不行?

来源:7-13 向上取整ceil()

qq_孤单摩天轮_0

2018-06-05 15:52


<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Math </title>

<script type="text/javascript">

function num(a)

{

    document.write(Math.ceil(a)+"<br>");

}

var myarr=[3.3,-0.1,-9.9,8.9];

for(var i=0;i<myarr.length;i++)

{

    num()=myarr[i];

}

</script>

</head>

<body>

</body>

</html>


写回答 关注

4回答

  • 慕圣7096405
    2018-06-26 11:26:08
    已采纳

     function getCeil(x){

            document.write(Math.ceil(x)+"</br>");

        }

        var myarr = [3.3,-0.1,-9.9,8.9];

        for(var i=0;i<myarr.length;i++){

            getCeil(myarr[i]);

        }

    这是我写的代码,你的num()=myarr[i];这种写法存在2个语法错误。一是你定义的num()方法是带参数的,所以使用该方法时应该给该方法传一个参数;二是没有给方法赋值的用法,只有调取使用方法的用法。

  • 一叶红尘
    2018-07-27 12:08:55

     我发现看问答太能增加知识了  得谢谢大佬们

    津津有味道

    你的a只是个形参,她要跟num(a)写一起才有效,你写a=myarr[i],只是单独对他赋值,电脑理解是a为未声明的变量,和你num(a)里的a不是一个东西,

    2018-11-16 18:33:08

    共 1 条回复 >

  • 陈宏洲
    2018-06-16 18:04:07

    我都被你绕进去了

    function num(a){    document.write(Math.ceil(a)+"<br>");}var myarr=[3.3,-0.1,-9.9,8.9];for(var i=0;i<myarr.length;i++){    num(myarr[i]);}


    一叶红尘

    为啥写a=myarr[i]就不行呢

    2018-07-27 13:02:20

    共 1 条回复 >

  • qq_白亦_0
    2018-06-05 17:07:37

    num(a)的实参你都没有传,会有 document.write(Math.ceil(a)+"<br>");吗?

    num(myarr[i]);

    一叶红尘

    n那为啥写a=myarr[i]就不行呢

    2018-07-27 12:59:17

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468192 学习 · 21891 问题

查看课程

相似问题