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

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

var p;這個聲明有沒有必要添加呢

var p;這個聲明有沒有必要添加呢

正在回答

5 回答

有必要啊。聲明了這個新的變量在28行進行了賦值,這個賦值是為了讓你理解$("p").detach()方法調用后是會返回刪除的節點信息的,賦值給p后,可以保證這個刪除的節點信息不會丟失,還可以繼續調用。

另,變量名字不要和js關鍵詞重名,會出錯。

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

帶隊友去殺豬 提問者

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

這個聲明變量“var p”在這里寫不寫都是可以的,原因如下:

  1. 如果不寫,那么在p= $("p").detach(),這里就是js中變量的隱式聲明,也就是說左邊的P會默認作為全局變量,從而第二個click 函數中的$("body").append(p)才能合法調用這個全局p變量;

  2. 如果寫了,就是js中變量的顯式聲明,也就作為局部變量,但是注意它所在的位置,是必須要寫在兩個click函數外面,這樣才能在兩個click函數中合法調用這個p變量。

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

刪除var p; 運行代碼也沒有錯,因為javascript聲明變量 var 可以省略,所有后面可以直接用p = $("p").detach(),p是html標簽,不是javascript關鍵字

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

http://www.xianlaiwan.cn/code/10377

就這個例子里的第22行,重新聲明了一個變量p,有必要重新聲明一個變量嗎,變量名字的命名可以跟js里的關鍵字同名嗎?

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

問題能具體點么?不太懂你的意思

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

帶隊友去殺豬 提問者

http://www.xianlaiwan.cn/code/10377 就這個例子里的第22行,重新聲明了一個變量p,有必要重新聲明一個變量嗎,變量名字的命名可以跟js里的關鍵字同名嗎?
2016-12-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

var p;這個聲明有沒有必要添加呢

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

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

幫助反饋 APP下載

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

公眾號

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