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>
上面的代码工作正常。
但我记得我在某个地方看到过这个:Do not mess with native Object.
嗯,类似的。
那么在Object上定义原型函数可以吗?有什么理由我不应该这样做吗?