Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在字符串上创建原型并使用';这';_Javascript - Fatal编程技术网

Javascript 在字符串上创建原型并使用';这';

Javascript 在字符串上创建原型并使用';这';,javascript,Javascript,我正在玩原型,并在字符串上制作原型,在每个字符之间添加破折号。下面的例子是我最初的解决方案,我不知道为什么它会起作用: 正确: String.prototype.addDashes = function() { let word = this.split("").join("-"); return word.toString(); } 我的原始解决方案…这只是返回原始字符串,但我不知道为什么这会导致仅返回原始字符串: String

我正在玩原型,并在字符串上制作原型,在每个字符之间添加破折号。下面的例子是我最初的解决方案,我不知道为什么它会起作用:

正确:

String.prototype.addDashes = function() {
    let word = this.split("").join("-");
    return word.toString();

}
我的原始解决方案…这只是返回原始字符串,但我不知道为什么这会导致仅返回原始字符串:

   String.prototype.addDashes = function() {
       let word = this;
       word = this.split("").join("-");
      return word.toString();

  }
  // "test".addDashes() results in "test"

这两个对我来说都很好。您还可以展示一下如何使用它们吗?
“test”。addDashes()
会产生
“test”
,第二种方法是console@ddjk抱歉,我的第二种方法复制错误。我正在编辑。
join
已返回字符串。调用
toString
查看其结果没有意义。除此之外,目前这两种方法都运作良好。