【发布时间】:2014-02-17 14:59:14
【问题描述】:
我实际上已经没有想法了。我可能在这里有草率的代码,但它可以工作,直到它缺少一个返回 undefined 的数组。我尝试了以下方法:
if( typeof myVar == "undefined"){}
if(myVar === "undefined"){}
if(myVar != undefined){}
-- 基本上,据我所知,大多数事情。
现在,我知道如何正常捕获未定义或空对象,但这让我很沮丧。
当其中一个数组返回未定义时,表示:
GET http://127.0.0.1:2368/undefined/ 404 (Not Found)
这是 JS:
var postImage = $(".post-image");
var imageURL =
$('.post-image img').map(function () {
return this.src;
});
var i = 0;
for (var i = 0; i < imageURL.length; i++) {
postImage.each(function () {
$(this).append('<div class="fetch-image" style="background-image:url(' + imageURL[i++] + ')">');
$(".post-image img").remove();
});
}
所以问题是……
我希望能够将/undefined/ URL 替换为备用backgroundImage,以防一开始没有设置图像。图像src 仅在图像存在时才会收集(显然),但如果没有图像可以获取src,我希望能够设置一个后备,替换丢失的或@ 987654330@数组。
希望这是有道理的!
非常感谢,
詹姆斯。
编辑:我在each() 范围内外尝试了以下操作:
if (typeof imageURL === "undefined") {
alert("something is undefined");
}
我一定是错过了什么。
【问题讨论】:
-
为什么不首先生成损坏的网址?
标签: javascript jquery arrays image