jquery if检查长对象
jquery if check long object
我知道dojo有这个特性,但jquery或任何其他库呢?
$.ifObject(foo.bar.baz.qux[0])
if (foo && foo.bar && foo.bar.baz && foo.bar.baz.qux[0])
假设对象嵌套的大小是任意的,我正在寻找一个sugar函数,该函数将检查我要查找的对象是否已定义,并且在此过程中不会导致服务器崩溃。
如果您想深入研究coffee脚本,它在?
运算符中有一个很好的功能。
if foo?.bar?.baz?.qux?[0]
alert 'yay!'
它编译成这个讨厌但非常高效的javascript
var _ref, _ref2, _ref3;
if (typeof foo !== "undefined" && foo !== null ? (_ref = foo.bar) != null ? (_ref2 = _ref.baz) != null ? (_ref3 = _ref2.qux) != null ? _ref3[0] : void 0 : void 0 : void 0 : void 0) {
alert('yay!');
}
最简单的方法是将变量引用包含在try-catch
块中:
try {
var val = foo.bar.baz.qux[0];
// succeeded: use val
} catch (ex) {
// failed: do something else
}
相关文章:
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- JS数组-检查对象值是否重复
- 如何检查数组中的对象是否等于选项值
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 检查对象是否是mongo游标
- 检查对象的所有属性是否未定义
- 如何使用*ngIf检查角度2模板中的空对象
- javascript检查对象存在
- Three.js-如何检查对象是否在球体后面(不可见)
- 检查对象是否基于jquery对象
- 正在检查对象javascript中是否存在嵌套属性
- 在对象数组上使用map()检查差异
- 如何检查文字对象是否在 Javascript 数组中
- javascript对象检查在IE11中不起作用
- Javascript 对象检查
- 通过JavaScript中的dictionary对象检查单词的有效性-是否有更好的方法来引用/构建词典
- 如何将对象检查为未定义
- 如何使用 jquery 延迟对象检查元素是否在 DOM 中