js中 我在一个函数中定义一个变量赋为值空!

JavaScript019

js中 我在一个函数中定义一个变量赋为值空!,第1张

定义一个变量名,并初始化它的值为空字符串如果变量a的类型是字符串,建议初始化时,直接给初始空字符串,虽然js变量是可变类型,但建议一个变量的类型不要变对于字符串类型来说,初始给空,可以在任何时候使用length得到长度,如果初始没有赋值,也取undefined的length会报错此处给空字符串主要是编码习惯,这样后面使用不需要额外判断

function chkVal(id){

obj=document.getElementById("id")

if(obj.value==undefined){

alert("未赋值")

}else if(obj.value==""){

alert("值为空")

}else{

alert("对象"+id+"的值为:"+obj.value)

}

}

<input type="text" id="ttt" value="我是ttt" />

看看上面一个文本框的值:<input type="button" onclick="chkVal('ttt')" />

如果没有id是xxx的文本框呢?<input type="button" onclick="chkVal('xxx')" />

数据类型 , 内存结构 区别

定义变量但是没有赋值给这个变量 他的类型就是undefined;

例如 var A; //undefined 只在栈里面有空间占用

定义变量是空 他的类型是个空对象object;

例如 var B = null ; //空object 他在堆栈都有空间;