哪位大師幫我解答一下,為什么全局變量放函數(shù)外不行?
<script>
var txt1=parseInt(document.getElementById("txt1").value);
var txt2=parseInt(document.getElementById("txt2").value);
var se=document.getElementById("vu").value;
var d;
function result(){
switch(se){
case "+":
d=txt1 + txt2;
break;
case "-":
d=txt1 - txt2;
break;
case "*":
d=txt1 * txt2;
break;
case "/":
d=txt1 / txt2;
break;
}
document.getElementById("sum").value=d;
}
</script>
<input type="text" id="txt1">
<select id="vu">
? <option value="+">+</option>
? <option value="-">-</option>
? <option value="*">*</option>
? <option value="/">/</option>
</select>
<input type="text" id="txt2">
<input type="button" value="=" onclick="result()">
<input type="text" id="sum">
2019-06-12
覺得是?onclick綁定的是result()函數(shù),而你的變量并沒有在里邊,所以沒有執(zhí)行g(shù)et和賦值
自己的見解~不知道對不對
2019-06-28
var聲明的是局部變量的關(guān)鍵字,js的局部變量作用域是以函數(shù)為單位,你定義到函數(shù)外面,在函數(shù)內(nèi)部調(diào)用是不行的