编写我自己的拆分方法

Phi*_*enn -2 javascript

我今天早些时候发现,如果附加到单个值,split()不起作用.我想编写自己的split()方法,这样如果我发送一个值,它就会创建一个带有单个值的数组.

问:我应该更改拆分原型还是编写功能?

var SPLIT=function(X) {
   return X.toString().split()
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*ang 5

澄清一下,split() 确实与"单一价值"有关.你上一个问题的问题是返回的值不是字符串,因此.toString()是必要的.

在我看来,没有必要为此编写另一个函数.只需记住在调用之前将值转换为字符串.split().

如果你必须有一个执行此操作的函数,那么要回答你的问题,创建一个新函数,不要修改原型.虽然在这种情况下修改数字或对象的原型似乎无害,但它通常被认为是不好的做法,因为其他代码(例如您正在使用的库)可能不会期望它.