JavaScript:我可以制作一个可以处理原始字符串的新字符串方法吗?

时间:2019-02-28 10:13:30

标签: javascript

简而言之,我想制作一个可以通过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.prototypewritable: 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");

有什么想法吗?谢谢

0 个答案:

没有答案