вообще likeArray предполагается что должна использоваться внутри toArray который по сути строку должен оборачивать в ['строка']
function toArray(item){
if( likeArray(item) ) return [].slice.call(item);
return [item]
}
так что строка не должна быть liteArray по уму чтобы можно было делать так
eventNames = toArray(eventsNames)
и если был массив строк то он и останется а если была строка то обернется в массив в котором будет в первой ячейке