国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 宜黄县| 会理县| 定州市| 台东县| 兴国县| 平塘县| 浙江省| 松潘县| 玉溪市| 周口市| 来安县| 酉阳| 安义县| 淮滨县| 本溪| 铜鼓县| 潜江市| 富顺县| 丹寨县| 澄迈县| 来宾市| 文登市| 塔河县| 庆阳市| 广宁县| 新平| 轮台县| 谢通门县| 云安县| 木兰县| 梓潼县| 噶尔县| 莒南县| 鄂州市| 紫阳县| 彭水| 衡阳市| 进贤县| 伊吾县| 宁远县| 青州市|