JavaScript中獲取純正的undefined的方法
1、為什么要獲取undefined?
因為undefined在javascript中不是保留字,可以被用戶當做變量來賦值,這樣如果我們后期需要用到undefined來檢測一個變量的話,那么檢測的值就不準確了;
舉個栗子:
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 Operator The production UnaryExpression : void UnaryExpression is evaluated as follows: Let expr be the result of evaluating UnaryExpression. Call GetValue(expr). Return undefined.
總之,記住無論void后的表達式是什么,void操作符都會返回undefined就好了
2) 傳入一個為賦值的形參
[案例]
function(_undefined){ //函數(shù)體中不給_undefined賦值,形參_undefined的值就是undefined,在這個函數(shù)用就可以使用_undefined了 }
3)未賦值的變量
舉個栗子:var num //道理和2)是一樣的
不要厭煩熟悉的事物,每天都進步一點;不要畏懼陌生的事物,每天都學習一點;
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"
- js判斷undefined類型,undefined,null, 的區(qū)別詳細解析
- Js判斷參數(shù)(String,Array,Object)是否為undefined或者值為空
- js判斷undefined變量類型使用typeof
- Javascript 中 null、NaN和undefined的區(qū)別總結
- js null,undefined,字符串小結
- javascript中的undefined 與 null 的區(qū)別 補充篇
- JS 判斷undefined的實現(xiàn)代碼
- JavaScript null和undefined區(qū)別分析
- JavaScript中null與undefined分析
- JavaScript Undefined,Null類型和NaN值區(qū)別
- JScript中的undefined和"undefined"的區(qū)別
- 區(qū)分JS中的undefined,null,"",0和false
相關文章
js中Object.defineProperty()方法的不詳解
這篇文章主要介紹了js中Object.defineProperty()方法的不詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07javascript一個判斷瀏覽器類型的函數(shù)(類)
javascript一個判斷瀏覽器類型的函數(shù)(類)...2007-08-08基于bootstrap實現(xiàn)廣告輪播帶圖片和文字效果
這篇文章主要介紹了基于bootstrap實現(xiàn)廣告輪播帶圖片和文字效果,效果非常棒,需要的朋友可以參考下2016-07-07