可以参考下面的两种方法:
1、直接判断对象不为null
if (!myObj) {
var myObj = { }
}
Javascript语言是"先解析,后运行",解析时就已经完成了变量声明
2、使用window对象判断某对象是否存在
if (!window.myObj) {
var myObj = { }
}
扩展资料:
javascript函数
charCodeAt(index)返回一个整数,该整数表现String对象中指定位置处的字符的Unicode编码
concat(string2)衔接两条或少条字符串
fromCharCode(num1, num2, …,BB霜, numN)获取指定的Unicode值并返回字符串
indexOf(searchString, startIndex) 返回字符串中第一个呈现指定字符串的地位
lastlndexOf(searchString, startIndex) 返回字符串中最后一个呈现指定字符串的地位
match(regex) 在字符串中查觅指定值
参考资料来源:百度百科-javascript
参考资料来源:百度百科-JavaScript 函数
第一种,判断js对象中是否有某个属性
var obj = {test : 'test'}if('test' in obj){
console.log('yes')
} else {
console.log('no')
}
第二种,判断js对象本身是否有某个属性(所谓本身有意思是,必须属性是直接在对象上的,而不是通过原型链上找到的。
var Base = function(){}Base.prototype.test = 'test'
var obj = new Base()
obj.test2 = 'test2'
if('test1' in obj){
console.log('yes')
} else {
console.log('no')
}
if(obj.hasOwnProperty('test2')){
console.log('own')
} else {
console.log('none')
}
//用in 操作符,可以判断有没有。 用hasOwnProperty来判断在自身有没有。
更多内容,请访问我的 个人博客 。
该方法可以判断对象的自有属性和继承来的属性是否存在。
该方法只能判断自有属性是否存在,对于继承属性会返回false。
自有属性和继承属性均可判断。
该方法存在一个问题,如果属性的值就是undefined的话,该方法不能返回想要的结果,如下: