//判断变量初始化推荐用这种形式
if(!x) {
alert("不x"); //if(x){} 意思是:变量已经被初始化了(初始化了的意思就表示变量已经赋值了),或者变量不为空,或者变量不为undefined
获取当地时间
判断变量是否初始化
var a;
if(a){
alert("已初始化")
}else{
alert("未初始化")
确定当 a = false,判断是错误的
判断变量是否定义:
if(b){
alert("已定义")
}else{
alert("未定义")
确定当 b = false,判断是错误的
一般都是这么判断的,标准的是:
if (typeof(a) == "undefined") {
alert(" 未定义 或者 未初始化");
//js判断变量初始化有三种形式 var x; if (x == null) { alert("x为null"); } if (typeof (x) == "undefined") { alert("x为undefined"); } //判断变量初
#JS变量初始化过程#
今天天坑突然问一问题,陈老我们都知道在js中变量的名称不能重复,不然会出问题的,而为了避免这种问题常常使用匿名函数。那如果现在我写一个函数和一个变量名称相同会出现什么问题,马上就给我发了一段代码过来,我就想,你这不是没事找事做吗,再一看看他的名字,天坑。好吧我认了。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html...
var mesg; //初始化mesg
console.log(mesg); //undefined
console.log(typeof(mesg)); //undefined
console.log(typeof(a)); //undefined
console.log(a); //报错
在上面这个栗子中,初始化了mesg,但并没有赋值,因此两次输出都是 undefined;
而 a 没有被初始化过,也自动被赋予了 un