老师,请检查

来源:1-4 编程练习

慕九州1456286

2019-08-24 14:09:08

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>三元操作符</title>
</head>
<body>
    <script>
        var n=prompt("请输入商品的价格:"),m=prompt("请输入商品的数量:");
        if (n*m>=500) {
            result=n*m*0.8;
            alert("请您支付"+result);
        } else{
            result=n*m;
            alert("请您支付"+result);
        }
    </script>
</body>
</html>

另外,如果if(同上){var result=n*m*0.8},则会提示这里错误,这是为什么?难道在if条件语句里面声明变量不是局部变量吗,对后面alert没影响才是的,但是我搞不懂为什么会报错。

写回答

1回答

好帮手慕言

2019-08-24

同学你好,效果实现的是很好,棒棒哒。

另外同学所描述的是下面截图中的写法吗?

http://img.mukewang.com/climg/5d60f5dd00015f1804950235.jpg

如果是的话,那么是不会报错的呀,也是可以实现效果的。

如果不是的话,建议把代码粘贴上来,老师帮助排查问题。

if语句里面声明的变量是全局变量,外部可以访问。

http://img.mukewang.com/climg/5d60f6ed0001813403010142.jpg

控制台:

http://img.mukewang.com/climg/5d60f6fe0001d1bf07080235.jpg

如果帮助到了你,欢迎采纳~祝学习愉快~

1

0 学习 · 40143 问题

查看课程