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
查看其结果没有意义。除此之外,目前这两种方法都运作良好。