オブジェクトで何かをする必要があります。残念ながら、私が (Titanium) でこれを行っているシステムは、値が null でないことを期待しています。ただし、入力が正常なオブジェクトを提供することは保証できません。次に例を示します。
var data = {
foo: {
bar: "foobar"
}
};
function do_it(data) {
do_something_with_non_null_value(data.foo.bar);
}
data
ただし、次のいずれかである可能性は十分にあります。
var data = null;
var data = {
foo: null
};
var data = {
foo: {
bar: null
}
};
do_something_with_non_null_value()
がクラッシュするのを防ぐために、深く簡潔な方法で null 以外の値をテストするにはどうすればよいですか?
Underscore.js の回答も歓迎します。