gpt4 book ai didi

javascript - 获取标识符

转载 作者:行者123 更新时间:2023-11-28 08:06:47 25 4
gpt4 key购买 nike

首先我必须说我是一个新手,很抱歉提出这样一个愚蠢的问题其次是.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

????必须由方法extract(str)的调用者替换

任何帮助都会有用

最佳答案

处理这个问题的最佳方法是使用回调。

重新使用您的代码,它看起来像:

String.prototype.extract=function(start,end, callback){
var value=this;
var rval="";
for(var i=start; i<=end; i++){
rval+=value.charAt(i)
}
callback(rval);
}

var str="abcdef";
str.extract(1,4, function(s1) {
alert(s1) //must be bcde
});

另一种处理方法是简单地返回值并将其重新分配给原始变量。

String.prototype.extract=function(start,end, callback){
var value=this;
var rval="";
for(var i=start; i<=end; i++){
rval+=value.charAt(i)
}
return rval;
}

var str="abcdef";
str = str.extract(1,4);
alert(str) //must be bcde

关于javascript - 获取标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24711400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com