为了账号安全,请及时绑定邮箱和手机立即绑定

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


<!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 回答

 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()方法是带参数的,所以使用该方法时应该给该方法传一个参数;二是没有给方法赋值的用法,只有调取使用方法的用法。

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

津津有味道

你的a只是个形参,她要跟num(a)写一起才有效,你写a=myarr[i],只是单独对他赋值,电脑理解是a为未声明的变量,和你num(a)里的a不是一个东西,
2018-11-16 回复 有任何疑惑可以回复我~

我都被你绕进去了

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]);}


0 回复 有任何疑惑可以回复我~
#1

一叶红尘

为啥写a=myarr[i]就不行呢
2018-07-27 回复 有任何疑惑可以回复我~

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

num(myarr[i]);

0 回复 有任何疑惑可以回复我~
#1

一叶红尘

n那为啥写a=myarr[i]就不行呢
2018-07-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信