示例代碼中是否沒有申明變量?
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="";
2016-05-31
是的 按標準寫法是應該先聲明,
變量也可以不聲明直接賦值使用 但是不提倡。
2016-06-06
這里的result變量只是用來保存結果的,你賦值給0在這里沒有影響,但是最好不要給值,因為如果你switch語句都不成立的時候就會有影響(得到的結果始終都是0)。
var result='';只是聲明一個空的字符串,switch不成立的時候表單里面也不會有什么顯示的。
2016-06-06
函數里面用var 聲明的變量是局部變量,只能在函數內部使用,不加var聲明的變量是個全局變量,但不推薦這樣寫。