编写我自己的拆分方法

时间:2011-06-07 01:51:52

标签: javascript

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

问:我应该更改拆分原型还是写一个函数?

var SPLIT=function(X) {
   return X.toString().split()
}

1 个答案:

答案 0 :(得分:5)

为了澄清,split() 使用“单一值”。您last question中的问题是返回的值不是字符串,因此.toString()是必需的。

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

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