为什么使用方法定义新方法不起作用?[已结束]

Why does using a method to define a new method not work? [closed]

提问人:Ooker 提问时间:9/7/2023 更新时间:9/7/2023 访问量:20

问:


这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。

3个月前关闭。

我不知道为什么这段代码不起作用。你有什么想法吗?

String.prototype.splitb = function () {
  this.split('b') 
}
console.log('aba'.splitb())   \\❌
console.log('aba'.split('b')) \\✅
JavaScript 方法

评论

4赞 Quentin 9/7/2023
你忘了从你的功能。(由于错别字/其他对未来访问者不太可能有用的琐碎问题导致投票关闭)。return
0赞 Ooker 9/7/2023
您如何定义一个不太可能对未来访问者有用的琐碎问题?

答:

1赞 Alexander Nenashev 9/7/2023 #1

您应该从您的方法返回:

String.prototype.splitb = function () {
  return this.split('b') 
}
console.log('aba'.splitb())  
console.log('aba'.split('b'))