Ⅰ js判断一个变量或对象是否存在
1、首先创建两个文件,一个jstest.html,一个jstest.js文件。
Ⅱ JS判断对象是否存在的十种方法
可以参考下面的两种方法:
1、直接判断对象不为null
if (!myObj) {
var myObj = { };
}
javascript语言是"先解析,后运行",解析时就已经完成了变量声明
2、使用window对象判断某对象是否存在
if (!window.myObj) {
var myObj = { };
}
(2)js对象是否存在一个类扩展阅读:
javascript函数
charCodeAt(index)返回一个整数,该整数表现String对象中指定位置处的字符的Unicode编码
concat(string2)衔接两条或少条字符串
fromCharCode(num1, num2, …,BB霜, numN)获取指定的Unicode值并返回字符串
indexOf(searchString, startIndex) 返回字符串中第一个呈现指定字符串的地位
lastlndexOf(searchString, startIndex) 返回字符串中最后一个呈现指定字符串的地位
match(regex) 在字符串中查觅指定值
Ⅲ jquery和js如何判断一个对象是否存在
一,jquery如何判断var
target_obj
=
jQuery('#target_obj_id');则,若需要判断id为target_obj_id是否存在的话,可以实现的方法有一下两种:1、
if
(target_obj.length
>
0)
{
//如果大于0
标识
id
为target_obj_id的对象存在,否则不存在
//对象存在的处理逻辑
}
else
{
//对象不存在的处理逻辑
}2、
if
(target_obj[0])
{
//对象存在的处理逻辑
}
else
{
//对象不存在的处理逻辑
}
二、js如何判断
Ⅳ js中关于某个对象是否有某个属性的判断
正确使用判断对象是否存在应该用:if($("#id").length>0){}else{} 使用jQuery 对象的属性 length 来判断,如果 > 0 就存在。或者 if($("#id")[0]){} else {} 或者直接使用原生的 Javascript 代码来判断: if(document.getElementByIdx_x_xx_x("id")){} else {} 或者var g = document.getElementById; if (g('addrId_324') != null) { //判断是否存在这个id号,不存在则为null g('addrId_' + selAddressId).className = ''; } JQuery 判断某个属性是否存在 hasAttr在JQuery编码中,我们会判断元素是否存在某个属性.比如是否包含 class="new"的样式呢.JQuery判断就非常简单了,因为有 hasClass这个方法 $("input[name=new]").hasClass("new") 即可判断. 这时就没有现成的方法了. 如果存在某个属性 $("#aid").attr("rel") 会返回 rel的值,如果不存在 rel属性则会返回"undefined" undefined 就是 undefined类型 , if($("#aid").attr("rel")=="undefined") 这个判断可能不成立. 因为类型不相同. 建议使用 if(typeof($("#aid").attr("rel"))=="undefined") 即可 判断JS对象是否拥有某属性两种方式,但稍有区别1,in 运算符123varobj = {name:'jack'};alert('name'inobj); // --> truealert('toString'inobj); // --> true可看到无论是name,还是原形链上的toString,都能检测到返回true。 2,hasOwnProperty 方法?123varobj = {name:'jack'};obj.hasOwnProperty('name'); // --> trueobj.hasOwnProperty('toString'); // --> false原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。
Ⅳ js怎么判断一个对象是不是类数组对象
本来判断一个对象类型用typeof是最好的,不过对于Array类型是不适用的
可以使用版 instanceof操作符
var arrayStr=new Array("1","2","3","4","5");
alert(arrayStr instanceof Array);
当然以上权在一个简单的页面布局里面是没有问题的,如果是复杂页面情况,入获取的是frame内部的Array对象,可以用这个函数判断:
function isArray(obj) {
return Object.prototype.toString.call(obj) === '[object Array]';
}
Ⅵ js判断对象是否存在
判断是不是对象
var obj;
//...
if(typeof obj=="object") alert("是对象");
根据字符串判断
var str="obj";//obj是一个对象的变量名
if(typeof window[str]=="object") alert("是对象");
Ⅶ js 有没什么方法能判断对象是否存在某个属
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对象是否存在的方法。
Ⅷ js 判断对象是否是同一个对象
你的意思是判断两个对象是否是同一个对象,在js里,字符串不是对象类型专(当然js里从宏观上说神属马一切都是对象),基本数据类型存在栈内存里,存的是他们的值不是存的地址,在基本数据类型里值相等并且数据类型相同他们就完全相等(除开奇怪的NAN)。所以s1==s2为true,a===b也为true,b==c还是为true,b===c也为true。
他们本身就是全等的,var a="ab",b="abc".substr(0,2) ,c=b;因为存的东西都是一样都是他们的值。你可以把String换成Array或者Obj就跟你想要的效果一样了。