Javascript 对象为空时如何设置警报消息
有以下循环,遍历图像: 当我键入一些项目时,如Javascript 对象为空时如何设置警报消息,javascript,object,null,Javascript,Object,Null,有以下循环,遍历图像: 当我键入一些项目时,如sky,day,或a,或b,它可以工作,但当我键入akjfhhsh或23eewrr或不在对象中的内容时,代码将显示警报消息,但它不工作 images.forEach(image => { if (image !== null) { console.log(image); let div = document.createElement('div'); div.className = 'co
sky
,day
,或a
,或b
,它可以工作,但当我键入akjfhhsh
或23eewrr
或不在对象中的内容时,代码将显示警报消息,但它不工作
images.forEach(image => {
if (image !== null) {
console.log(image);
let div = document.createElement('div');
div.className = 'col-lg-3 col-md-4 col-xs-6 img-item mb-2';
div.innerHTML = ` <img class="img-fluid img-thumbnail"
onclick=selectItem(event,"${image.webformatURL}") src="${image.webformatURL}"
alt="${image.tags}">`;
gallery.appendChild(div)
}
else {
alert('Items not found');
}
})
images.forEach(image=>{
如果(图像!==null){
console.log(图像);
设div=document.createElement('div');
div.className='col-lg-3 col-md-4 col-xs-6 img项目mb-2';
div.innerHTML=`;
儿童画廊(分区)
}
否则{
警报(“未找到项目”);
}
})
尝试检查循环中项目的类型:typeof!='对象“
,但请记住null
也是一个对象
如果还想检查图像中的标记,可以使用
typeof image===“object”和&image.tag
您可以尝试下一个代码
if(image!==未定义)
或者只是
如果(!image)
当我键入不在object中的内容时,你是什么意思?在代码中,images是一个数组,image是一个对象,其中image.tag是一个对象属性假设,现在我想检查在属性中是否未找到搜索项,它将在代码中发出错误消息发出警报,images是一个数组,image是一个对象,其中image.tag是一个对象属性假设,现在我想检查是否在属性中找不到搜索项,它将以错误消息发出警报如果您还想检查image
中存在的标记,您可以添加type of image==='object'&&image.tag