【发布时间】:2014-07-12 17:16:46
【问题描述】:
一开始我必须说我是新手,很抱歉提出这么愚蠢的问题
其次,.extract 只是一个例子。
这里是代码
String.prototype.extract=function(start,end){
var value=this;
var rval="";
for(var i=start; i<=end; i++){
rval+=value.charAt(i)
}
????? = rval;
}
var str="abcdef";
str.extract(1,4)
alert(str) //must be bcde
现在我想要方法 extract (str) 的调用者,并且 rval 的值必须只保存到那个。
我可以这样做:
str = str.extract;
并在函数return rval
但我希望我们像 something.toUpperCase 而不是 something=something.toUpperCase 那样做
?????必须由方法提取(str)的调用者替换
任何帮助都会很有用
【问题讨论】:
-
字符串(更一般地说:原始类型的所有值)是不可变的。没有办法绕过它(除非你实现自己的 JavaScript 引擎我猜)。
-
^ 他所说的,
toUpperCase并没有“就地”更改字符串,它返回一个新字符串,就像任何其他字符串方法一样。
标签: javascript