tôi chạy qua đoạn mã này (sửa đổi) trong ứng dụng của chúng tôi, và tôi bối rối đến thế nào nó hoạt động:ANDing javascript đối tượng cùng
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);
}
khi bạn gọi thử nghiệm) function (, văn bản "Huh? " được cảnh báo. Tôi không chắc chắn như thế nào là kết quả của getValue đang trở lại đó, tôi sẽ đã nghĩ làm Một & & B & & C & & D sẽ trở thành sự thật, chứ không phải là giá trị của D.
Sửa mẫu ở trên. :) – Jonas