第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

有幾個問題不懂

<script type="text/javascript">

? ?function count(){

? ?var a=document.getElementById("txt1").value; ? ?

? ?var b=document.getElementById("txt2").value;

? ?var c=document.getElementById("select").value;

? ?var d="";

? ?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;

? ?}

1.var a=document.getElementById("txt1").value;與document.getElementById("txt1").value=a這兩種寫法的區(qū)別是什么?為什么前一個可以運行,后一個不能?

2.var d=""這里代表什么意思?在后面再寫document.getElementById("fruit").value=d,順序可以改變嗎?為什么不可以直接寫成 ? ? ?var d=document.getElenmetById("fruit").value

3.若寫成d=a+b,運算結果為d=ab,只有寫成d=pareInt(a)+pareInt(b)結果才正確;而其余減法,乘法,除法直接寫d=a-b;d=a*b;d=a/b就能行? ?

? ????????????

正在回答

1 回答

  1. 等號右邊的值賦給等號左邊,所以前者是在做獲取document.getElementById("txt1")的value值,賦給a,后者做的是把a的值賦給document.getElementById("txt1").value,此時a沒有值。

  2. 聲明一個d,是個字符串,暫時沒內(nèi)容,順序不可變,因為是2個意思,上面說了

  3. 因為+的時候會被當做2個字符串相連,所以需要轉換一下告訴程序我這是要進行加法運算。字符串相連不就是"我是字符串1"+"我是字符串2"嗎,其他3種運算符沒有這種功能,不需要額外區(qū)分

    等號左右這個,你可以理解成右邊的東西給左邊,a=b是b給a值,b=a就是a給b值了,我的錢給你跟你的錢給我顯然是2個事,順序自然不能更改,誰在左邊誰獲得

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

慕絲6245747 提問者

嗯,基本上懂了。就是var d="",聲明是字符串這里還不太明白,為什么要聲明是字符串?d是獲取結果輸入框的值,直接var d=document.getElementById("fruit").value為什么也不行?
2016-04-29 回復 有任何疑惑可以回復我~
#2

kuban 回復 慕絲6245747 提問者

var d=document.getElementById("fruit").value這個寫法沒有錯誤,可以的,也可以就是var d,寫法很多,看個人習慣而已。不過到d這里是要把計算好的值給輸入框的value達到顯示目的,所以要document.getElementById("fruit").value=d;
2016-04-29 回復 有任何疑惑可以回復我~
#3

慕絲6245747 提問者 回復 kuban

明白了。謝謝!
2016-04-29 回復 有任何疑惑可以回復我~

舉報

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

本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界

進入課程

有幾個問題不懂

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號