2012-06-14 2 views
4

Я пытаюсь разбить строку в javascript. он отлично работает в хроме, но он не работает в FirefoxString.split() JavaScript-метод не работает в firefox

код

var a="1#abc"; 
var b=a.split('#'); 

Ошибка на Коула TypeError: response.split is not a function

Ответ в светлячок не в строке. Это [Object XMLDocument] Оно не преобразуется методом toString(). HowI может преобразовать его в нанизывать

+0

[Он должен работать нормально в любом браузере] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split). – VisioN

+0

, но он не работает в Firefox :( –

+1

'var a =" 1 # abc "; var b = a.split ('#'); console.log (b);' -> '[" 1 "," abc "]'. Кажется, работает для меня – Matt

ответ

33

Я не знаю, что exaclty происходит, но вы можете попытаться преобразовать переменную в строку перед расщеплением:

var a="1#abc"; 
var b=a.toString().split('#'); 
+5

Работал отлично. Спасибо! –

+1

Потеряно за час до этого. Почему String.split() должен остановить выполнение javascript QtQuick 1.0 на идеальной строке? Просто потому, что это не строка. – Avio

+0

«Невозможно прочитать свойство« toString »неопределенного» получение этой ошибки в моем случае –

Смежные вопросы