#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. Мне кажется, что это обходной путь для решения реальной проблемы. Но для того, чтобы дать правильный ответ, нам нужно было бы знать, что это за объект…