我有一个函数,可以以不同的方式一张一张地搜索图像,并且对于每次试验,如果找到一个,该函数就会返回该图像。
如果我搜索各种图像,代码会变得相当笨重,是否有一种更优雅的方式来尝试查找对象并返回它(如果存在)?
var image = $('a.jqzoom')[0].getAttribute('href');
if (image)
return image;
然后,我不断尝试其他方法来依次查找图像,例如:
var image = $('a.asdf')[0].getAttribute('href');
if (image)
return image;
最佳答案
考虑:
return $('a.jqzoom')[0].href || <value if not found>;
因此,如果未找到元素,则第一部分返回未定义,并返回第二个值。更类似于 jQuery 的方法是:
return $('a.jqzoom').prop('href') || <value if not found>;
但我有点困惑,A 元素的 href 不应该是文档(或其他一些基于文本的对象),而不是图像吗?
关于javascript - 如果 JavaScript 中存在对象,是否有更好的方法返回该对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26139203/