js判断变量是否有被赋值,这个是js基础用法,要正确使用必须对变量的几个概念要了解清楚。
使变量有意义:
1、定义变量即变量声明,类似于:var str;
2、变量赋值即变量初始化,类似于str="test";
这2步我们可一步到位,即定义变量的同时给变量赋值,类似于:var str="test";
有定义但没赋值的变量,会保持特殊的值:undefined(非字符串) ,即 var str; str==undefined 返回true
对一个未定义过的变量即未声明过的变量,只能执行一项操作,即使用typeof操作符检测其数据类型(如: typeof str 或 typeof(str) ,注意:typeof是一操作符不是函数,其后的圆括号非必须,完全可省略,另外typeof返回的是字符串),执行其它操作都会报错!
清楚上面的概念,js判断变量是否有被赋值的方法就出来了:
方法1:
var str; if(str==undefined){ alert("该变量没被赋过值") }else{ alert("该变量被赋过值啦") }
但该方法的前提是变量str必须是有定义过的,即进行过变量声明,否则会报错,报错原因如上加粗文字所示!
方法2:
if(typeof str =='undefined'){ //必须加引号,因typeof返回的是字符串 alert("该变量没被赋过值") }else{ alert("该变量被赋过值啦") }
推荐使用方法2,来js判断变量是否有被赋值!!
上一篇: 获取json数据的长度,单独存取key/value值的方法
下一篇: 2个路由器怎么连接,正常使用?
10条评论( 网友:8 条,站长:2 条 ) 网友评论{有您的评论更精彩....}