财迷煎饼
2016-05-31 13:42
function count(){
var a=parseInt(document.getElementById("txt1").value);
var b=parseInt(document.getElementById("txt2").value);
var icon=document.getElementById("select").value;
result="";
switch(icon){
case '+':
result=a+b;
break;
case '-':
result=a-b
break;
case '*':
result=a*b;
break;
case '/':
result=a/b;
break;
}
document.getElementById("fruit").value=result;代码中直接用了
result="";
如果按照标准写法是不是应该写成:
var result="";
是的 按标准写法是应该先声明,
变量也可以不声明直接赋值使用 但是不提倡。
这里的result变量只是用来保存结果的,你赋值给0在这里没有影响,但是最好不要给值,因为如果你switch语句都不成立的时候就会有影响(得到的结果始终都是0)。
var result='';只是声明一个空的字符串,switch不成立的时候表单里面也不会有什么显示的。
函数里面用var 声明的变量是局部变量,只能在函数内部使用,不加var声明的变量是个全局变量,但不推荐这样写。
JavaScript进阶篇
469057 学习 · 22582 问题
相似问题