javascript - 如果 JavaScript 中存在对象,是否有更好的方法返回该对象?

标签 javascript

我有一个函数,可以以不同的方式一张一张地搜索图像,并且对于每次试验,如果找到一个,该函数就会返回该图像。

如果我搜索各种图像,代码会变得相当笨重,是否有一种更优雅的方式来尝试查找对象并返回它(如果存在)?

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/

相关文章:

javascript - 如何在标准/ native JavaScript 函数中设置断点?

javascript - 一次显示隐藏内容的多个 div

javascript - 简单的 JavaScript 计算器 if 语句

javascript - 从 JavaScript 调用 applet 的方法

javascript - 将输入大小调整为跨度大小

javascript - 如何在openpgp JS中以文本形式传递参数消息

javascript - 使用 Angular 和 Javascript 翻转一个 div 并显示不同的内容

javascript - 如何在 JavaScript 中为推侧菜单添加过渡效果?

javascript - 多个 slider 相互 react

javascript - 从 JSON 响应创建 Ember 对象并使用 Handlebars 显示