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

var result = ''; 请问这个留空的思路是?

求大神给解释一下呗

<!DOCTYPE html>

<html>

<head>

    <title> 事件</title>

    <script type="text/javascript">

        function count(){

            var tX1=parseInt(document.getElementById("txt1").value);//获取第一个输入框的值,

            // 注意: 使用parseInt()函数可解析一个字符串,并返回一个整数。

            var tX2=parseInt(document.getElementById("txt2").value);//获取第二个输入框的值,

            // 注意: 使用parseInt()函数可解析一个字符串,并返回一个整数。

            var sEl=document.getElementById("select").value;//获取选择框的值,

            // 提示:document.getElementById( id名 ).value 获取或设置 id名的值。

            var result="";

            switch (sEl){//获取通过下拉框来选择的值来改变加减乘除的运算法则,提示:使用switch判断运算法则。

                case "+":

                    result=tX1+tX2;

                    break;

                case "-":

                    result=tX1-tX2;

                    break;

                case "*":

                    result=tX1*tX2;

                    break;

                case "/":

                    result=tX1/tX2;

                    break;

            }

            document.getElementById("fruit").value=result;//设置结果输入框的值

        }

    </script>

</head>

<body>

<input type='text' id='txt1' />

<select id='select'>

    <option value='+'>+</option>

    <option value="-">-</option>

    <option value="*">*</option>

    <option value="/">/</option>

</select>

<input type='text' id='txt2' />

<input type='button' value=' = ' onclick="count()" /> <!--通过 = 按钮来调用创建的函数,得到结果-->

<input type='text' id='fruit' />

</body>

</html>

这时这个var result="";  是为了提前声明为了留空接收保存结果用的对吧?

正在回答

4 回答

为啥不是var result=0;请问初始值不是0吗?

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

var result = ''; 

定义变量类型

JS是弱类型语言,在申明一个变量前可以不定义该变量的类型

但是不同的类型做运算或者判断时,可能会得出不同的结果,为防止程序发生意外错误,建议必要时申明类型

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

定义为String型,比如 var a=''; a=a+5; a就等于字符5,但是 var a; a= a+5; a等于nan(非数字值的特殊值),因为你不知道a是什么类型,就得不到正确结果

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

先赋初始值为空

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

举报

0/150
提交
取消

var result = ''; 请问这个留空的思路是?

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