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 = ?“”;""干嘛的;一定要嗎?
2018-07-07
不是必須的。var b="",只是聲明并初始化為字符串的類型。如果你不進行初始化的話,b就是undefined,碰巧你后面需要用到b但又忘了賦值的話會容易出錯吧。先聲明后賦值也是沒問題,看自己習慣。這里還有一個問題,比如第一個輸入框的值是數字類型,而b初始化為""是字符串的類型,他們之間怎么運算,這里就涉及到一個隱式轉換的問題,有興趣自己可以翻查一下。
2018-07-02
var d='' --- 初始化變量 可以是‘’(空字符串) 也可以是0;都可 就是最開始定義的時候 需要初始化一下
2018-06-19
我知道是聲明變量用的,我問的是為什么要聲明為空,空,“ ? ”。
2018-06-11
var d=""; 先聲明變量,為后面結果賦值用的變量,后面結果就不用重新 var 聲明了?