最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
JavaScript中变量的有效性判断的方法
时间:2016-04-21 编辑:简简单单 来源:一聚教程网
例如:
if(!myVar01)alert("发生错误");
// 该代码直接发生异常,因为变量myVar01没有申明 if("undefined" == typeof myVar01)alert("发生错误");
// 这样写才不至于发生异常
而: var myVar01; if(undefined == myVar01)alert("发生错误");
看下面简单例子
if(typeof(VAL1) == 'undefined') {
var VAL1 = "now defined";
}else {
alert("already defined");
}
alert("VAL1=" + VAL1);
通过判断typeof(VAL1) == 'undefin'可以知道某变量是否定义。顺便提一下,javascript里面没有block的概念,所以尽管VAL1是在if语句种定义的,在外面仍然可以访问。
但是注意如果某个var是在函数内定义的,那么该变量则是该函数的局部变量。
再看下面的例子
if(typeof(FUN1) == 'undefined') {
alert("now define the FUN1");
function FUN1() {
alert("this is FUN1");
}
}else {
alert("already defined");
}
你觉得输出应该是什么?
正确答案应该是alert("already defined");。
函数和变量不同,对于funtion 这个关键字,javascript是在编译期间就搞定了,所以执行时认为该函数已经定义。
这样对于函数判断是否定义可以更具体的用
if(typeof(FUNC1) == 'function')
来检查一个函数是否声明。对于作插件的程序可能会有用。
// 该代码会正确运行 if("undefined" == typeof myVar01)alert("发生错误");
// 该代码同样会正确运行
结论:我们采用下面的方式来保证万无一失 if("undefined" == typeof myVar01)alert("发生错误");
// 该代码同样会正确运行
当然判断数据的有效性远远不只这些,还有对null的判断,数字是否大道越界.
-
上一个: js scrollTop兼容性问题分析
相关文章
- JavaScript中变量的有效性判断的例子 06-02
- twig里使用JavaScript变量的方法 06-01
- Javascript下str.replace进行变量替换 07-02
- JAVASCRIPT变量之局部/全局变量 10-22
- 深入理解CoffeeScript 全局变量例子 03-24
- JavaScript变量(局部/全局)的详解 03-12