简而言之,我想制作一个可以通过stringToManipulate.myMethod("new content");
或stringToManipulate.myMethod() = "new content";
方式操作字符串的方法
我知道该怎么做stringToManipulate = myMethod("new content to add");
或stringToManipulate = stringToManipulate.myMethod("new content to add");
我已经读过了 javascript: add method to string class,其中J.M.I. MADISON说不可能(但没有上/下票)。我进行了自己的研究,但没有找到任何答案。
我知道我可以通过设置object.prototype
与writable: true
进行类似的操作,但是我想直接操作字符串。
我想在javascript中使用这样的方法/函数:
var stringToManipulate = "example";
String.prototype.myMethod = function (stringToAdd) {
var output = this.concat(stringToAdd);
return output;
// or I don´t know if it should be just `this.concat(stringToAdd)` without `return`
};
我可以这样使用:
stringToManipulate.myMethod() = "new content to add";
或类似这样:
stringToManipulate.myMethod("new content to add");
有什么想法吗?谢谢