如何使用javascript在字符串对象中添加原型
我想在string对象中添加原型函数。我正在使用它,但它不是大写的字符串值如何使用javascript在字符串对象中添加原型,javascript,object,Javascript,Object,我想在string对象中添加原型函数。我正在使用它,但它不是大写的字符串值 在javascript中,字符串是不可变的。因此,当您执行this.toUpperCase()时,它不会更改当前字符串。相反,它创建了一个包含大写字母的新字符串 如果你想让你的例子起作用,你可以这样做(正如elclanrs在评论中所建议的那样) 您不需要将myUcase的返回值赋给变量,只需忽略它toUpperCase不会修改字符串本身,它会返回一个新字符串。fruits=fruits.myUcase()。我已经更新了你
在javascript中,字符串是不可变的。因此,当您执行
this.toUpperCase()
时,它不会更改当前字符串。相反,它创建了一个包含大写字母的新字符串
如果你想让你的例子起作用,你可以这样做(正如elclanrs在评论中所建议的那样)
您不需要将
myUcase
的返回值赋给变量,只需忽略它toUpperCase
不会修改字符串本身,它会返回一个新字符串。fruits=fruits.myUcase()
。我已经更新了你的fiddleWhy需要在FrootsBut中分配函数,但使用数组原型它正在返回值@阿米特:没错。这是因为javascript数组基本上是对象,因此默认情况下它们是可变的<代码>此[i]=此[i].toUpperCase()代码>此特定行修改每个元素。这就是为什么你能看到结果。
String.prototype.myUcase=function()
{
return this.toUpperCase();
}
fruits = fruits.myUcase();