【发布时间】:2013-03-15 06:27:46
【问题描述】:
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上定义原型函数可以吗?有什么理由我不应该这样做吗?
【问题讨论】:
-
这是给别人使用的图书馆吗?还是为您自己的应用程序代码?
-
我正在编写一个其他人可能也在使用的小型库。正如下面建议的答案,我认为无论代码是为谁编写的,我都不应该这样做。
标签: javascript function object prototype