导航:首页 > 编程语言 > js检查obj是否存在

js检查obj是否存在

发布时间:2023-02-06 05:08:49

⑴ 如何判断js里的对象是否存在

首先检查页面是否有错误,是否出现xxx未定义的情况
然后可以alert下,例如:
varstudent=newfunction(){
this.id="01";
this.name="aa";
}
alert(student);
alert(student.id);
如果是[objectObject],说明存在
如果是undefined或null则说明不存在。
也可以使用js断点调试工具,跟踪调试,比如firebug

⑵ js 怎么判断一个对象是否在数组里

|

js没有直接判断数组中是否存在某一值,最笨的方法是把数组变为键值对的对象,版如:

varobj={};
vararr=[1,2,3];
for(vari=0;i<arr.length;i++){
varv=arr[i];
if(obj[v]||权obj[v]==0){//这里判断v是否已经添加到obj中,如果数组为数字时,需要注意if(0)为true
continue;//已经存在就跳过
}else{
obj[v]=v;
}
}

alert(obj[1]);//存在数组中,true
alert(obj[4]);//不存在数组中,false

⑶ js 如何判断是不是object

使用JS中的typeof方法来判断,代码如下:

<script type="text/javascript">
var obj={"name":"aaa"};
if( typeof(obj)=="object" ){
alert("它是object");
}
</script>

⑷ 如何用JS判断网页中某个id的网页元素是否存在

在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。例如:
document.getElementById("someID").innerText("hi");

如果ID为"someID"的元素不存在,我们将得到Javascript运行错误:document.getElementById("someID") is null

正确的写法应该是:
obj = document.getElementById("someID");
if (obj){
obj.innerText("hi");
}

那么在jQuery,我们如何判断页面元素存在与否呢?如果参照上面的传统Javascript的写法,我们第一个想到的办法一定是:
if ($("#someID")){
$("#someID").text("hi");
}

可是这么写是不对的!因为jQuery对象永远都有返回值,所以$("someID")总是TRUE,IF语句没有起到任何判断作用。正确的写法应该是:
if ( $("#someID").length > 0 ) {
$("#someID").text("hi");
}
注意:判断某个页面元素存在与否在jQuery实际上是没有必要的,jQuery本身会忽略对一个不存在的元素进行操作,并且不会报错。

⑸ js怎么判断多层级对象是否存在

第一种写法
根据直觉,你可能觉得可以这样写:
代码如下:

if (!myObj) {

myObj = { };

}

但是,运行这段代码,浏览器会直接抛出ReferenceError错误,导致运行中断。请问错在哪里?
对了,if语句判断myObj是否为空时,这个变量还不存在,所以才会报错。改成下面这样,就能正确运行了。
代码如下:

if (!myObj) {

var myObj = { };

}

为什么加了一个var以后,就不报错了?难道这种情况下,if语句做判断时,myObj就已经存在了吗?
要回答这个问题,就必须知道Javascript解释器的工作方式。Javascript语言是"先解析,后运行",解析时就已经完成了变量声明,所以上面的代码实际等同于:
代码如下:

var myObj;

if (!myObj) {

var myObj = { };

}

因此,if语句做判断时,myObj确实已经存在了,所以就不报错了。这就是var命令的"代码提升"(hoisting)作用。Javascript解释器,只"提升"var命令定义的变量,对不使用var命令、直接赋值的变量不起作用,这就是为什么不加var会报错的原因。

⑹ js判断文件是否存在

判断客户端文件时,可以用

复制代码代码如下:

var fso,s=filespec; // filespec="C:/path/myfile.txt"
fso=new ActiveXObject("Scripting.FileSystemObject");
if(fso.FileExists(filespec))
s+=" exists.";
else
s+=" doesn't exist.";
alert(s);

判断服务器端(网络文件)时,可以用

代码如下:

var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET",yourFileURL,false);
xmlhttp.send();
if(xmlhttp.readyState==4){
if(xmlhttp.status==200)s+=" exists."; //url存在
else if(xmlhttp.status==404)s+=" doesn't exist."; //url不存在
else s+="";//其他状态
}
alert(s);

可以<input style="width:100%" type="file" name="" id="" contentEditable="false" >把contentEditable设置成false限制用户只能选择文件,而不能随便输入.

⑺ js如何判断页面元素是否存在

这在IE浏览器中往往会弹出一个js错误提示框,影响用户体验。所以比较好的做法是,在访问页面元素的属性或方法之前,先判断此页面元素是否存在。function f(elementId) { var obj = document.getElementById(elementId);if(obj) {// 相关操作}}上面的代码是先通过document.getElementById()去获取指定的页面元素,然后通过if(obj)判断页面元素是否存在,如果存在则进行相关操作。

⑻ JS怎么判断一个对象是否为空

判断一个对象是否为空,介绍如下三种判断方法:

1、直接用for...in...遍历属性,结果为真是“非空数内组”,否容则是“空数组”,代码如下:

if(Object.keys(obj).length==0){

console.log('空对象');

}else{

console.log('非空对象');

}

阅读全文

与js检查obj是否存在相关的资料

热点内容
微云保存文件图片没有了 浏览:236
如何把excel表格图片导出到文件夹 浏览:387
qq三国快速升级攻略 浏览:660
js监听手机home事件 浏览:439
第2章linux的桌面管理副本 浏览:452
qq邮箱手机上登录微信账号密码错误 浏览:627
编程如何让人物重复发射子弹 浏览:853
db2查看表空间文件 浏览:607
ps文件界面设置 浏览:779
c语言12位的数据应该怎么存储 浏览:953
将ape导入iphone 浏览:107
js组合快捷键 浏览:174
linux系统盘默认挂在的文件夹 浏览:667
淘宝数据包如何操作上架 浏览:567
vb编程中输入cls是什么意思 浏览:81
linuxtime服务 浏览:184
疯狂安卓讲义第二版代码 浏览:420
老炮儿三小时版本下载 浏览:313
matlab怎么调试程序 浏览:2
winxp升级win7的危害 浏览:496

友情链接