请问对吗?

请问对吗?

<!DOCTYPE html>

<html>


<head lang="en">

    <meta charset="UTF-8">

    <title>表达式与操作符</title>

</head>


<body>

    <script>

        function square(w,h) {

            s=w*h

        }

        square(5,5);

        console.log(s);

    </script>

</body>


</html>


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

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

3回答
好帮手慕言 2021-02-18 16:04:58

同学你好,是可以不加var的,不加var,s是全局变量,在函数外部可以获取到。加上var,s是局部变量,在函数外部就获取不到了。如果加var的话,可以改为下方写法:
http://img1.sycdn.imooc.com//climg/602e1f960956535a03580271.jpg

祝学习愉快~

  • 提问者 神知 #1

    老师这样写对吗?

        <script>

            var num1=Number(prompt('请输入边长'));

            var num2=Number(prompt('请输入边长'));

            var num3=num1*num2;

            console.log(num3);

           

            var num3=Number(prompt('请输入边长'));

            var num3=Math.pow(num,2);

            console.log(num3);

        </script>


    2021-10-31 00:35:04
  • 卡布琦诺 回复 提问者 神知 #2

    同学你好,代码报错如下:

    https://img1.sycdn.imooc.com//climg/617e0196098e096a19200715.jpg

    这是因为代码中没有关于num的变量,建议参考如下修改:

    https://img1.sycdn.imooc.com//climg/617e021109e2b50e06750289.jpg

    希望可以帮到你,祝学习愉快!

    2021-10-31 10:40:31
好帮手慕言 2021-02-18 11:14:16

同学你好,效果是正确的,继续加油,祝学习愉快~

  • 提问者 神知 #1

    这个s前面没加var也没关系是吗?

    2021-02-18 14:51:17
租房通无中介租房 2021-02-17 00:18:45

解题是正确的

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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