0
說,您想要對可能或不可能位於DOM中的元素應用元素原型中的方法。在應用方法之前對元素/事件進行完整性檢查
通常,我用來做:
var foo = document.getElementById("foo"); // or $("foo") for mootools/prototype, whatever
if (foo)
foo.focus();
雖然我現在認爲,由於flasy空和懶惰& &,它實際上可以寫爲:
var foo = document.getElementById("foo");
foo && foo.focus();
類似:
var clickHandler = function(event) {
event && event.foo && event.foo();
};
clickHandler({
foo: function() { alert("bar"); }
});
clickHandler();
我還沒有看到這使用太多或根本沒有作爲模式,這使我相信,它是:
- 壞可讀性目的(不是我反正)
- 有情況下,它會失敗
我是安全的繼續使用嗎?
http://jsfiddle.net/td6We/1/玩。我似乎無法打破它...