问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js 有没什么方法能判断对象是否存在某个属

发布网友 发布时间:2022-04-30 19:09

我来回答

1个回答

热心网友 时间:2022-04-15 02:55

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 = { };
}

if (typeof myObj == "undefined") {
var myObj = { };
}

这是目前使用最广泛的判断javascript对象是否存在的方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
器世间的意思是什么 学吉他大概学费是多少 电吉他培训一般学费多少 天津吉他培训成人班费用多少 吉他培训班一般的学费多少钱 电脑怎么保存下载的视频文件怎么把视频保存到电脑上 双子座男生如果受到伤害死心了'是不是无论怎么做都无法挽回了。 和平精英微信怎么切换账号 更新之后换号方法 有关说说搞笑幽默句子的短句(寻找搞笑幽默的快乐) 说说你多大了,看看能不能做我干闺女怎么回复? 家里小孩会造成铅中毒,是因为家里的哪些隐形毒药导致的? 家里买了好多书容易得白血病吗? js判断变量是否赋值(存在) 塑料书皮真的会让孩子患白血病吗? js中怎么判定一个变量是否定义 在html中用js怎么判断变量的值 JS怎样判断一个对象是否存在"环 js 变量是否有值的判断 js怎么判断多层级对象是否存在? javascript 怎么判断一个变量是否定义 Js中判断变量存不存在的问题 无语了,js到底该怎么判断一个变量是否存在 在农行存钱显示申请信用卡连额度都显示了易过吗? 农行刷预审批额度怎么做? 农行信用卡审批通过怎么查询额度 DNF私服要超变的 农行信用卡今天审核通过了,几天拿到卡?额度大概多少 谁知道有免费的DNF私服啊 农行信用卡审批额度问题 有的人只买三责不买车损险,难道车损真的没有用吗? 哪些行为会导致白血病? 玩卡片会得白血病吗? 分报纸杂志会得白血病吗? 为什么人会得白血病?痛苦吗? 印刷会得白血病吗? 圆珠笔会导致白血病吗? 据说90%的白血病都是因为装修引起的,这是真的吗? 在什么情况会得白血病 哪些原因可能导致白血病? 怎么会得白血病 这样会得白血病吗 盗版书和正版书有什么本质区别 小学女生得了阴道炎后会有哪些异常的行为? 小学生阴胫多大叫正常 怎样会导致白血病 - 信息提示 装修也会导致白血病??? 我是一个学生,在开学前几天突然外阴很痒, 学生得阴道炎怎么办? 我还是个学生,没有任何不正当的生活方式,但是我的*外部有红色的小点点,有时有点痒