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

为什么将变量定义在count()函数外,功能无法实现?

 <script type="text/javascript">
   
       
    //获取第一个输入框的值
    var txt1=parseInt(document.getElementById("txt1").value);
	//获取第二个输入框的值
    var txt2=parseInt(document.getElementById("txt2").value);
	//获取选择框的值
    var select=document.getElementById("select").value;
	//获取通过下拉框来选择的值来改变加减乘除的运算法则
        function count(){
        switch(select)
        {
            case"1":
                document.getElementById("fruit").value=txt1+txt2;
                break;
            case"-":
                document.getElementById("fruit").value=txt1-txt2;
                break;
            case"*":
                document.getElementById("fruit").value=txt1*txt2;
                break;
            case"/":
                document.getElementById("fruit").value=txt1/txt2;
                break;
        }
        
    //设置结果输入框的值 
  
   }
  </script>

如题,代码如上。

正在回答

3 回答

因为你的值是在方法外取的,在你写的方法里面是获取不到你在方法外写的值

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

garnett555 提问者

那些不是全局变量吗
2016-04-23 回复 有任何疑惑可以回复我~
#2

李狗带 回复 garnett555 提问者

全局变量 你也知道 是变量 而不是 值或者函数 ok!!???
2016-04-23 回复 有任何疑惑可以回复我~

格式 啊 宝宝  你记得哦    函数所有的表达式一定写在{}中间 参数一定写在()中 就这么简单 你学会了吗

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

到你调用函数的时候  你调用的是函数里面的 数据  你的表达式写外边默认为全局的一个表达式 你调用的时候 跟他们根本没关系啊 你怎么会得到结果呢

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

garnett555 提问者

全局变量的话,函数体不是能看得到吗?
2016-04-23 回复 有任何疑惑可以回复我~
#2

李狗带 回复 garnett555 提问者

拜托 外边的是表达式 不是 变量啊 孩子 那个表达式和这个函数层级是并列的啊是一个全局中的合法公民 而不是函数中的奴隶 ok?
2016-04-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么将变量定义在count()函数外,功能无法实现?

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