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

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

var b = "";

?function count(){

? ?var d = "";

? ? var a = document.getElementById("txt1").value; //獲取第一個輸入框的值

var b = document.getElementById("txt2").value;//獲取第二個輸入框的值

var c = document.getElementById("select").value; //獲取選擇框的值

switch(c)

{ case "+":

? ?d = parseInt(a)+ parseInt(b);

? ?break;

? ?case "-":

? ?d = a - b;

? ?break;

? ?case "*":

? ?d = a * b;

? ?break;

? ?default:

? ?d = a / b; }

//獲取通過下拉框來選擇的值來改變加減乘除的運算法則

? ? document.getElementById("fruit").value= d;//設置結果輸入框的值 ?

? ? }

為什么定義的b 要有var b = ?“”;""干嘛的;一定要嗎?

正在回答

4 回答

不是必須的。var b="",只是聲明并初始化為字符串的類型。如果你不進行初始化的話,b就是undefined,碰巧你后面需要用到b但又忘了賦值的話會容易出錯吧。先聲明后賦值也是沒問題,看自己習慣。這里還有一個問題,比如第一個輸入框的值是數字類型,而b初始化為""是字符串的類型,他們之間怎么運算,這里就涉及到一個隱式轉換的問題,有興趣自己可以翻查一下。

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

var d='' --- 初始化變量 可以是‘’(空字符串) 也可以是0;都可 就是最開始定義的時候 需要初始化一下

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

夜闌臥聽風吹雨y 提問者

我問的是b,不是d ,d 是聲明變量我知道。但是b后面又聲明了一遍,所以我問為什么前面還要聲明。
2018-07-04 回復 有任何疑惑可以回復我~

我知道是聲明變量用的,我問的是為什么要聲明為空,空,“ ? ”。

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

var d=""; 先聲明變量,為后面結果賦值用的變量,后面結果就不用重新 var 聲明了?

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

夜闌臥聽風吹雨y 提問者

我問的是b ,你說的是d,
2018-07-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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