Object.prototype.doSomething = function(p) {
this.innerHTML = "<em>bar</em>";
this.style.color = "#f00";
alert(p);
};
document.getElementById("foo").doSomething("Hello World");
<div id="foo"><strong>foo</strong></div>
可以在Javascript中定義Object中的原型函數嗎?
上面的代碼工作正常。
但我記得我看到這個地方:Do not mess with native Object.
好,就像那樣。
那麼可以定義一個原型函數對象?有什麼理由不應該這樣做嗎?
這是一個圖書館其他人將被消耗?或者爲你自己的應用程序代碼? – 2013-03-25 17:07:16
我在寫一個其他人可能也在使用的小型圖書館。正如下面提出的答案,我認爲我不應該這樣做,不管是誰編寫的代碼。 – user1643156 2013-03-25 17:17:04