Я натыкался на этот кусок кода (модифицированного) в нашем приложении, и я запутался, как она работает:операция AND Javascript объекты вместе
function someObject()
{
this.someProperty = {};
this.foo =
{
bar:
{
baz: function() { return "Huh?" }
}
};
this.getValue = function()
{
return (this.someProperty && this.foo.bar && this.foo.bar.baz && this.foo.bar.baz()) || null;
}
}
function test()
{
var o = new someObject();
var val = o.getValue();
alert(val);
}
при вызове функции Test(), текст «А? " предупреждается. Я не уверен, как результат ПолучитьЗначение возвращается, что, я бы подумал, делая & & B & & C & & D вернулся бы так, а не значения D.
Исправлен образец выше. :) – Jonas