国产精品高清免费在线视频-亚洲精品午夜福利一区-91成人精品国产免费男男-噼里啪啦日本一区二区

上海啟嘟渡科技商貿(mào)有限公司
SEARCH

與我們合作

我們專注提供互聯(lián)網(wǎng)一站式服務(wù),助力企業(yè)品牌宣傳多平臺多途徑導(dǎo)流量。
主營業(yè)務(wù):網(wǎng)站建設(shè)、移動端微信小程序開發(fā)、營銷推廣、基礎(chǔ)網(wǎng)絡(luò)、品牌形象策劃等

您也可通過下列途徑與我們?nèi)〉寐?lián)系:

微 信: wxyunyingzhe

手 機: 15624122141

郵 箱:

在網(wǎng)頁里面的寫javascript的疑問: alert(name)會彈出對話框,內(nèi)容為空 alert(age)時沒反應(yīng)

更新時間:2025-01-11 08:01:23

因為window.name是空字符串,window.age是undefined,所以你alert(age)會報錯,alert(name)會出對話框

你需要弄明白三個概念:

1:什么是undefined?javascript的undefined其實有兩個概念,一種就是報錯的時候說某個變量undefined,這個時候它是形容詞,說某個變量沒定義,還有一種就是javascript的一個頂級對象,他就是一個object,跟字符串,數(shù)字一樣,這個時候它是名詞

2:alert什么時候會報錯呢?并不是你傳遞一個參數(shù)等于undefined(名詞)它就報錯,而是你傳給它一個undefined(形容詞)參數(shù)它才報錯,比如下面兩種情況都不會報錯:

alert(undefined);

var a = undefined;alert(a);

在這兩句中其實undefined都是通過一個聲明過的變量作為一個代表傳遞個alert的,第一句是隱藏變量,你不知道它的名字,是機器替你創(chuàng)建的,第二句就是a變量,alert首先找到變量,然后變量指向undefined對象,不會打亂javascript運行機制,所以把可以把undefined打印出來

但是如果你從來沒聲明過一個變量,比如直接寫個alert(age);而age這個變量從來沒出現(xiàn)過,它也不是當前運行域中的默認變量,alert處理age的時候就看不懂它,更不會通過它找到undefined對象

3:javascript的變量都是在自己的scope內(nèi)才有效,最外層的scope就是window,你平時看到的全局變量其實全都是寄存在window對象下面,alert(name)其實調(diào)用的是alert(window.name),它不會報錯是因為window有name成員,只不過它是個空字符串而已,而age不同,window.age根本不存在,所以就會導(dǎo)致運行期錯誤

多重隨機標簽

猜你喜歡文章

QQ客服 電話咨詢
粉嫩国产美女国产av| 婷婷色国产精品视频一区| 国产欧美一区二区三区精品视| 久久午夜福利精品日韩| 日韩在线精品视频观看| 亚洲综合日韩精品欧美综合区| 日韩成人高清免费在线| 九九热国产这里只有精品| 国产不卡在线免费观看视频| 一区二区福利在线视频| 一区二区三区亚洲国产| 美女被啪的视频在线观看| 一区二区三区四区亚洲另类| 日韩欧美在线看一卡一卡| 亚洲成人黄色一级大片| 国产激情国产精品久久源| av中文字幕一区二区三区在线 | 超碰在线播放国产精品| 国产乱淫av一区二区三区| 冬爱琴音一区二区中文字幕| 中文字幕日韩一区二区不卡| 欧美激情区一区二区三区| 人妻人妻人人妻人人澡| 亚洲中文字幕日韩在线| 国产精品欧美一区二区三区| 大尺度剧情国产在线视频| 亚洲日本中文字幕视频在线观看| 亚洲中文在线男人的天堂| 午夜福利大片亚洲一区| 亚洲欧美日韩综合在线成成| 欧美视频在线观看一区| 久久久精品区二区三区| 欧美人与动牲交a精品| 日本不卡视频在线观看| 国产又粗又长又大的视频| 欧美一区二区不卡专区| 色婷婷久久五月中文字幕| 亚洲中文字幕在线乱码av| 欧美国产极品一区二区| 久久亚洲精品成人国产| 噜噜中文字幕一区二区|