JavaScript

JavaScript判断变量是否未定义的代码

JavaScript变量 小海豚博客管理员 2020-06-28 10:58:40.0 85 0条

js 中如果通过 var 声明了一个变量但是没有初始化该变量的时候,此时该变量的值便为 undefined ,或者我们通常判断一个变量是否为空,此时判断变量是否定义可使用 typeof 。下面举例说明一下

  1. if(!result){
  2. alert("发生错误");
  3. }

以上这段代码在低版本的游览器会直接运行会发生异常,因为变量 result 没有申明就被使用了,下面几种写法都是正确的。

(1)

  1. if("undefined" == typeof result){
  2. alert("发生错误");
  3. }

(2)

  1. var result;
  2. if(undefined == result){
  3. alert("发生错误");
  4. }

当然判断数据的有效性远远不只这些,还有对null的判断,数字是否大道越界.

  1. <script>
  2. //最常用
  3. if("undefined" == typeof('a')){
  4. //未定义
  5. }else{
  6. //定义
  7. }
  8. if("undefined" == typeof a){
  9. //未定义
  10. }else{
  11. //定义
  12. }
  13. if(typeof a != "undefined"){
  14. //true 定义
  15. }else{
  16. //false 未定义
  17. }
  18. </script>
暗锚,解决锚点偏移

文章评论

嘿,来试试登录吧!