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声明的变量是个全局变量,但不推荐这样写。