我今天早些时候发现,如果附加到单个值,split()不起作用。 我想编写自己的split()方法,这样如果我发送一个值,它就会创建一个具有单个值的数组。
问:我应该更改拆分原型还是写一个函数?var SPLIT=function(X) {
return X.toString().split()
}
答案 0 :(得分:5)
为了澄清,split()
使用“单一值”。您last question中的问题是返回的值不是字符串,因此.toString()
是必需的。
在我看来,没有必要为此编写另一个功能。只需记住在调用.split()
之前将值转换为字符串。
如果您必须具有执行此操作的功能,那么要回答您的问题,请创建新功能并且不要修改原型。虽然在这种情况下修改数字或对象的原型似乎无害,但它通常被认为是不好的做法,因为其他代码(例如您正在使用的库)可能不会期望它。