Проблема разделения jQuery

#javascript #object #split

Вопрос:

У меня есть скрипт, который возвращает значение в виде объекта. Он может возвращать текст или цифры, например 'hello, goodbye' , или '500, 900' .

Когда я пытаюсь использовать split() этот объект, я обнаруживаю ошибку:

 TypeError: Object 'hello, goodbye' has no method 'split'
 

Но я хочу использовать сплит. Что я могу сделать?

Кажется, единственный способ преобразовать этот объект в строку, как это сделать?

Комментарии:

1. Это не имеет никакого отношения к jQuery или html.

2. Не могли бы вы, пожалуйста, опубликовать больше своего кода? Что это за объект? Это не может быть просто текст, иначе .split() это сработало бы.

Ответ №1:

a = a ''; a.split('') работает ли это? это должно преобразовать объект в строку перед вызовом split.

Комментарии:

1. Использование конкатенации вызовет метод объекта toString() , который по умолчанию возвращает [объект Object] . Объект операции должен использовать какой-то другой toString метод, поэтому, возможно, было бы лучше сделать это явно: a.toString().split('<char to split on>') .

2. Мне кажется, что это обходной путь для решения реальной проблемы. Но для того, чтобы дать правильный ответ, нам нужно было бы знать, что это за объект…