首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取标识符

获取标识符
EN

Stack Overflow用户
提问于 2014-07-12 17:06:26
回答 1查看 26关注 0票数 1

一开始,我必须告诉大家,我是一个新手,很抱歉我问了一个如此愚蠢的问题,第二,.extract只是一个例子。

以下是代码

代码语言:javascript
复制
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的值必须保存到其中。

我可以这样做:在函数return rval中使用str = str.extract;

但我希望我们以something.toUpperCase而不是something=something.toUpperCase的身份这样做

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

任何帮助都是有用的

EN

回答 1

Stack Overflow用户

发布于 2014-07-12 17:09:03

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

重用您的代码,它将如下所示:

代码语言:javascript
复制
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
});

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

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24711400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档