ECMAScriptjs中哪些获取纯正的undefined?

那时候,为了合营全体的浏览器,大家就须要得到贰个尊重的undefinde

简而言之,记住无论void后的表明式是何等,void操作符都会重临undefined就好了

ECMAScript,  return a+b;

function sum(a,b){

var undefined=10;

三)未赋值的变量 

举个栗子:var num  //道理和2)是相同的 

1、为啥要得到undefined?

The production UnaryExpression : void UnaryExpression is evaluated
as follows:

因为undefined在javascript中不是保留字,可以被用户作为变量来赋值,那样一旦大家中期要求用到undefined来检查评定三个变量的话,那么检查评定的值就不纯粹了;

二、如何得到纯正的undefined?

The void Operator

  • Let expr be the result of evaluating UnaryExpression.
  • Call GetValue(expr).
  • Return undefined.

//函数体中不给_undefined赋值,形参_undefined的值正是undefined,在这些函数用就能够使用_undefined了

}

举个栗子:

[案例]

  }

      console.log(“参数不科学”);

1) void (0):

sum(十,十)->本来正确的参数,控制台出口的实在”参数错误”;

2) 传入二个为赋值的形参

ECMAScript
262
专业,有如下描述:

  if(a===undefined||b===undefined){

}

function(_undefined){