【发布时间】:2010-11-07 12:44:22
【问题描述】:
我确定我这个问题的措辞是错误的,但我不知道如何很好地解释它......
我有一个模糊的想法,我在某处读到我可以在 JavaScript 中向对象添加方法 - 我的意思是:
function Exclaimify(aString)
{
return aString + "!";
}
var greeting = "Hello";
alert(greeting.Exclaimify()) // this shows "Hello!" in an alert box
这可能吗?如果是这样,我该怎么做?
【问题讨论】:
-
两个快速cmets:(1)不需要String(this),你知道“this”是一个String,因为你在String.prototype函数中; (2) 不要在 Object.prototype 或 Array.prototype 中添加任何内容。如果你这样做了,你就不能再使用“for(var item in array)”语法了。
-
@John Kugelman:已修复,谢谢。
-
请不要用您自己的答案来扩展您的问题。如果您觉得需要单独回答,请在下方发布您自己的回答。
标签: javascript prototype-programming