亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

示例代碼中是否沒有申明變量?

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="";


正在回答

3 回答

是的 按標準寫法是應該先聲明,

變量也可以不聲明直接賦值使用 但是不提倡。

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

慕粉1463572084

你好,請問一下,這里能不能改為var result=0;?為什么要var result="";這串代碼是什么意思?
2016-06-06 回復 有任何疑惑可以回復我~
#2

財迷煎餅 提問者

非常感謝!
2016-06-07 回復 有任何疑惑可以回復我~

這里的result變量只是用來保存結果的,你賦值給0在這里沒有影響,但是最好不要給值,因為如果你switch語句都不成立的時候就會有影響(得到的結果始終都是0)。

var result='';只是聲明一個空的字符串,switch不成立的時候表單里面也不會有什么顯示的。


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

函數里面用var 聲明的變量是局部變量,只能在函數內部使用,不加var聲明的變量是個全局變量,但不推薦這樣寫。

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

慕粉1463572084

你好,請問一下,這里能不能改為var result=0;?為什么要var result="";這串代碼是什么意思
2016-06-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468968    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

示例代碼中是否沒有申明變量?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號