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

首頁 > 編程 > JavaScript > 正文

JavaScript中獲取純正的undefined的方法

2019-11-20 10:26:43
字體:
供稿:網(wǎng)友

1、為什么要獲取undefined?

因為undefined在javascript中不是保留字,可以被用戶當(dāng)做變量來賦值,這樣如果我們后期需要用到undefined來檢測一個變量的話,那么檢測的值就不準(zhǔn)確了;

舉個栗子:

var undefined=10;function sum(a,b){ if(a===undefined||b===undefined){  console.log("參數(shù)不正確"); }18101130357 return a+b;}

sum(10,10)->本來正確的參數(shù),控制臺輸出的確實"參數(shù)錯誤";

這時候,為了兼容所有的瀏覽器,我們就需要獲取一個純正的undefinde

2、怎樣獲取純正的undefined?

1) void (0):

在ECMAScript 262規(guī)范,有如下描述:

The void OperatorThe production UnaryExpression : void UnaryExpression is evaluated as follows:Let expr be the result of evaluating UnaryExpression.Call GetValue(expr).Return undefined.

總之,記住無論void后的表達(dá)式是什么,void操作符都會返回undefined就好了

2) 傳入一個為賦值的形參

[案例]

function(_undefined){//函數(shù)體中不給_undefined賦值,形參_undefined的值就是undefined,在這個函數(shù)用就可以使用_undefined了}

3)未賦值的變量

舉個栗子:var num  //道理和2)是一樣的

不要厭煩熟悉的事物,每天都進(jìn)步一點(diǎn);不要畏懼陌生的事物,每天都學(xué)習(xí)一點(diǎn);

PS:js判斷undefined類型

 if (reValue== undefined){ alert("undefined"); } 發(fā)現(xiàn)判斷不出來,最后查了下資料要用typeof方法:if (typeof(reValue) == "undefined") {  alert("undefined"); }

typeof 返回的是字符串,有六種可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大连市| 健康| 太仆寺旗| 漳州市| 青河县| 措美县| 康平县| 辰溪县| 定兴县| 外汇| 新宾| 铁岭市| 玉树县| 平乡县| 湟中县| 比如县| 杭州市| 南溪县| 封丘县| 聂拉木县| 仁寿县| 怀安县| 杭锦后旗| 油尖旺区| 鄱阳县| 武汉市| 剑河县| 滦平县| 冕宁县| 长顺县| 雅江县| 红安县| 永顺县| 宜昌市| 武陟县| 策勒县| 沭阳县| 三明市| 莫力| 宜良县| 宜阳县|