中易网

如何判断Object对象不为空

答案:6  悬赏:60  
解决时间 2021-03-22 19:24
如何判断Object对象不为空
最佳答案
1、直接判断对象不为null if (!myObj) { var myObj = { }; }Javascript语言是"先解析,后运行",解析时就已经完成了变量声明2、使用window对象判断某对象是否存在if (!window.myObj) { var myObj = { }; }3、使用this对象判断某对象是否存在if (!this.myObj) { this.myObj = { }; } 在某些运行环境中(比如V8、Rhino),window未必是顶层对象。所以,考虑改成this进行判断,在全局变量的层面中,this关键字总是指向顶层变量,所以就可以独立于不同的运行环境。4、方法三这样写可读性较差,而且this的指向是可变的,容易出错,所以进一步改写:var global = this; if (!global.myObj) { global.myObj = { }; }5、可以使用typeof运算符,判断myObj是否有定义。if (typeof myObj == "undefined") { var myObj = { }; }这是目前使用最广泛的判断javascript对象是否存在的方法。6、由于在已定义、但未赋值的情况下,myObj的值直接等于undefined,所以上面的写法可以简化:if (myObj == undefined) { var myObj = { }; }有两个地方需要注意,首先第二行的var关键字不能少,否则会出现ReferenceError错误,其次undefined不能加单引号或双引号,因为比较的是undefined这种数据类型,而不是"undefined"这个字符串。7、用精确比较===判断对象是否存在if (myObj === undefined) { var myObj = { }; }8、根据javascript的语言设计,undefined==null,所以比较myObj是否等于null,也能得到正确结果if (myObj == null) { var myObj = { }; }不过,虽然运行结果正确,但是从语义上看,这种判断方法是错的,应该避免。因为null指的是已经赋值为null的空对象,即这个对象实际上是有值的,而undefined指的是不存在或没有赋值的对象。因此,这里只能使用"比较运算符"(==),如果这里使用"精确比较运算符"(===),就会出错9、还可以使用in运算符,判断myObj是否为顶层对象的一个属性if (!('myObj' in window)) { window.myObj = { }; }10、使用hasOwnProperty方法,判断myObj是否为顶层对象的一个属性if (!this.hasOwnProperty('myObj')) { this.myObj = { }; }总结:1、如果只判断对象是否存在,推荐使用第五种写法。2、如果除了对象是否存在,还要判断对象是否有null值,推荐使用第一种写法。3、除非特殊情况,所有变量都应该使用var命令声明。4、为了跨平台,建议避免使用window表示顶层对象。5、在Javascript语言中,null和undefined容易产生混淆。在可能同时涉及两者的情况下,建议使用"精确比较"运算符(===)。
全部回答
这还不简单?用is语句呀。比如var mySprite:Sprite=new Sprit();if(mySprite is DisplayObject){trace(mySprite);}
if(obj!=null){ }
object obj = new a(); if(obj!=null || obj!=""){ system.out.println("object的对象不为空!"); }
Object obj; if(obj==null) return ; 下面执行后面的代码,如果为空就跳出方法了,不为空就会继续执行
object 有一个方法boolean isEmpity(),观察object.isEmpity()的返回值就可以知道结果了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如图,已知向量向量a,向量b,向量c,求作
蒸红薯怎么做好吃
蒜蓉豉汁酱蒸白鳝是怎么做的
少女时代和s.h.e哪个团更加有实力?
御龙在天金币怎么兑换银子
我新开了一家联通专营店 我怎样能提高 新客户
结婚前都要买什么东西?
我是新疆的从小就有成为足球运动员 .我在上初
温州火车南站到爱尔五官科医院怎么走?
LOL体验服 多久送一次点卷 一次送多少 还是说
婚庆公司都包含什么内容?什么是一站式婚庆服
衣柜高密压缩板与木质板,有什么优劣特点?
宝宝晚上睡觉流口水,是吃甜的太多了吗?
日抛隐形眼镜没开封放在盒子里半年多了还能拿
光波房与汗蒸房的区别主要在哪?
推荐资讯
[转载]练太极拳如何出功夫——张绍堂
可以让女朋友在户外用的情趣用品
头部缝针愈合后有肿块怎么办?
基坑支护中的冠梁和支护桩都要做哪些资料,部
闪电时如何做好安全措施?
取加一笔变什么字
燃油车省份诞生,燃油车不能买了吗
求所有英文单词由e和o的四个字母组成的单词
酷狗音乐上的制作歌词,别人搜索同一首歌怎么
朋友是缘余生相牵是什么意思
下列 控件通常用来执行某项命令。 A、标签 B
六十万定期存五年利息是多少
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?