推广 热搜:   中国  未来  系统  政策  行业  设备  基金  快速  教师 

JS中 “is not defined” 如何判断defined,defined和undefined 的区别

   日期:2025-02-21     作者:caijiyuan    caijiyuan   评论:0    移动:http://mip.tpjde.com/news/13278.html
核心提示:JS中“isnotdefined” 我今天找了一些资料和自己试验了各种方法,都不能得到正解,故写了这个问题的解决方案。从字面意思上来讲

JS中 “is not defined” 我今天找了一些资料和自己试验了各种方法,都不能得到正解,故写了这个问题的解决方案。

JS中 “is not defined” 如何判断defined,defined和undefined 的区别

从字面意思上来讲就是未定义,也就是未申明。就是这个变量(对象)压根就没有。如下:

可能还一知半解,我们继续往下看。

我们大多数人都知道 undefined  ,却不知道 defined  , undefined  是未定义,如下:

这个时候输出的是 undefined  。访问变量的属性就会提示 就是这个变量 未定义值(类型);

而 呢,如下:

其实如果理解一下其实就是未申明。也就是可以理解变量的过程是,先声明后赋值,在赋值的过程中确定了这个变量的类型。

所以总结一下:is not defined 优先于 undefined ,也就是先判断这个对象是否申明了,如果没申明直接就 is not defined,如果已经申明,那么再看有没有赋值(类型),如果没有那么就是 undefined 或者 访问对象的属性就是 is undefined 。

比如我们常用的 jquery  ,如果出现了  ,或者  ,那么我们按以下步骤来排查:

  • 是否引入了 jQuery  (注意是否404)。
  •  是否在依赖 jQuery  的 js  之前引用(因为js加载是自上而下加载)。
  • 是否过多引入 ,或者引入多个版本的 。

我们自己定义对象的时候,对外要提供方法,如下:

undefined 很好判断,如下:

我在网上没找到合适的资料来判断“is not defined”,我项目中因为是公共js需要解决,对象是否定义。都不好判断。所以我用比较low的方式来判断的,如果你有好的点子,请留言或者告知我,我加上。

因为抛出了 ,所以能 ,进入了 模块。如果有多个,请分开 ,如下:

本文地址:http://www.tpjde.com/news/13278.html    推平第 http://www.tpjde.com/ , 查看更多
 
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2023001713号