小编Chi*_*ser的帖子

JavaScript可链接方法Delimma

我有两种方法可以用作可链式方法.可以链接其他方法以进一步修改文本.

left左侧返回X个字符. right右边返回X个字符.

目前我可以这样做:

var txt = "hello";
S$(txt).left(4).right(2).val //returns "ll"
Run Code Online (Sandbox Code Playgroud)

我想做的就是这个.基本上我想在最后一个链式方法之后返回结果,而不必调用属性.这可能吗?

var txt = "hello";
S$(txt).left(4).right(2) //returns "ll"
Run Code Online (Sandbox Code Playgroud)

以下是主要代码:

(function (global) {
    
    var jInit = function(text){
        this.text = text;
        this.val = text;
    }
    
    var jIn = function(text){
        return new jInit(text);
    }
    
    var jStringy = jStringy || jIn;
    
    
    jInit.prototype.left = function (num_char) {
        if (num_char == undefined) {
            throw "Number of characters is required!";
        }
        this.val = this.val.substring(0, num_char);
        return this;
    }
    
    jInit.prototype.right = …
Run Code Online (Sandbox Code Playgroud)

javascript oop methods object method-chaining

5
推荐指数
1
解决办法
97
查看次数

标签 统计

javascript ×1

method-chaining ×1

methods ×1

object ×1

oop ×1