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

上海啟嘟渡科技商貿有限公司
SEARCH

與我們合作

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

您也可通過下列途徑與我們取得聯(lián)系:

微 信: wxyunyingzhe

手 機: 15624122141

郵 箱:

在網頁里面的寫javascript的疑問: alert(name)會彈出對話框,內容為空 alert(age)時沒反應

更新時間:2025-01-11 07:42:01

因為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內才有效,最外層的scope就是window,你平時看到的全局變量其實全都是寄存在window對象下面,alert(name)其實調用的是alert(window.name),它不會報錯是因為window有name成員,只不過它是個空字符串而已,而age不同,window.age根本不存在,所以就會導致運行期錯誤

多重隨機標簽

猜你喜歡文章

QQ客服 電話咨詢
成人三级视频在线观看不卡| 成年午夜在线免费视频| 年轻女房东2中文字幕| 欧美日韩亚洲精品内裤| 亚洲一区二区三区一区| 欧美胖熟妇一区二区三区| 久久精品国产在热久久| 亚洲淫片一区二区三区| 亚洲精品偷拍视频免费观看| 国产一级性生活录像片| 五月天丁香婷婷狠狠爱| 日韩一区二区三区观看| 少妇成人精品一区二区| 亚洲欧美日韩另类第一页| 丝袜人妻夜夜爽一区二区三区| 中文字幕中文字幕在线十八区| 91久久精品在这里色伊人| 午夜资源在线观看免费高清| 国产午夜福利片在线观看| 亚洲熟女少妇精品一区二区三区| 免费在线成人激情视频| 久久精品国产亚洲熟女| 亚洲国产91精品视频| 国产又大又硬又粗又湿| 日韩蜜桃一区二区三区| 老司机精品在线你懂的| 亚洲人妻av中文字幕| 欧美不卡高清一区二区三区| 成人精品视频在线观看不卡| 超碰在线免费公开中国黄片| 国产日韩欧美综合视频| 中文日韩精品视频在线| 亚洲欧美日韩网友自拍| 91欧美一区二区三区| 久久精视频免费视频观看| 欧美日韩精品久久第一页| 日韩一区二区三区高清在| 亚洲国产精品av在线观看| 成年女人下边潮喷毛片免费| 国产色一区二区三区精品视频| 老熟妇乱视频一区二区|