示例代碼中是否沒(méi)有申明變量?
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="";
如果按照標(biāo)準(zhǔn)寫(xiě)法是不是應(yīng)該寫(xiě)成:
var?result="";
2016-05-31
是的 按標(biāo)準(zhǔn)寫(xiě)法是應(yīng)該先聲明,
變量也可以不聲明直接賦值使用 但是不提倡。
2016-06-06
這里的result變量只是用來(lái)保存結(jié)果的,你賦值給0在這里沒(méi)有影響,但是最好不要給值,因?yàn)槿绻鉺witch語(yǔ)句都不成立的時(shí)候就會(huì)有影響(得到的結(jié)果始終都是0)。
var result='';只是聲明一個(gè)空的字符串,switch不成立的時(shí)候表單里面也不會(huì)有什么顯示的。
2016-06-06
函數(shù)里面用var 聲明的變量是局部變量,只能在函數(shù)內(nèi)部使用,不加var聲明的變量是個(gè)全局變量,但不推薦這樣寫(xiě)。