国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

JavaScript聲明變量時(shí)為什么要加var關(guān)鍵字

2024-05-06 16:09:19
字體:
供稿:網(wǎng)友
var用來聲明變量,但是這個(gè)語(yǔ)法并不嚴(yán)格要求,很多時(shí)修改,我們可以直接使用一個(gè)變量而不用var聲明它,不過還是建議大家加var
 
 

在JavaScript中,var用來聲明變量,但是這個(gè)語(yǔ)法并不嚴(yán)格要求,很多時(shí)修改,我們可以直接使用一個(gè)變量而不用var聲明它。

 

復(fù)制代碼代碼如下:

var x = "XX"; 
y ="xxx"; 

諸如此類。這有一個(gè)問題,比如說在代碼中的某一行,我想使用的一個(gè)已聲明的變量x,結(jié)果由于打字或者拼寫錯(cuò)誤,這個(gè)變量被寫成y了,結(jié)果相當(dāng)于“隱式”聲明了一個(gè)變量y,在實(shí)際編程過程中,這種錯(cuò)誤有時(shí)比較難以發(fā)現(xiàn)。 
當(dāng)你在當(dāng)前上下文內(nèi)進(jìn)行這種“隱式”聲明時(shí),JavaScript引擎會(huì)先在當(dāng)前上下文中尋找是否之前有聲明此變量,如果沒有,再到上一級(jí)的上下文中去尋找,如果一直未找到,會(huì)最后在window上聲明這個(gè)變量! 
比如:

 

代碼如下:

window. y = "hello";
function func(){
y = "OH, NO!!!";
}
func();
alert(window.y); //#=> display "OH, NO!!!"
?
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 五台县| 兴和县| 沙湾县| 勃利县| 铜梁县| 博白县| 怀安县| 海淀区| 卓尼县| 轮台县| 万州区| 泰来县| 昌都县| 枝江市| 顺义区| 长乐市| 静宁县| 扶余县| 四会市| 德钦县| 神池县| 平谷区| 上饶市| 衡山县| 黄冈市| 浦北县| 安陆市| 葫芦岛市| 上栗县| 辽阳县| 靖州| 浠水县| 阜康市| 上饶市| 平果县| 西乌珠穆沁旗| 兴海县| 甘肃省| 岫岩| 石河子市| 镇赉县|