Chaîne de caractères.split() de JavaScript méthode ne fonctionne pas dans firefox

Je suis en train de découper une chaîne en javascript . il fonctionne très bien sur chrome, mais il ne fonctionne pas dans firefox

code

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

L'erreur sur cole est TypeError: response.split is not a function

La réponse dans firefox n'est pas dans la chaîne. C'est comme [Object XMLDocument] Il n'est pas converti par toString() méthode. HowI pouvez le convertir en string

Cela devrait fonctionner correctement dans n'importe quel navigateur.
mais il ne fonctionne pas dans Firefox 🙁
var a="1#abc"; var b=a.split('#'); console.log(b); -> ["1", "abc"]. Semble fonctionner pour moi
La seule façon que cela puisse arriver, c'est que si: a) a n'est pas en fait, une chaîne de caractères (et l'exemple que vous avez posté est une version simplifiée du problème que vous rencontrez), ou b) d'autres (code de votre responsabilité de trouver dans votre application) est prépondérant String.prototype.split à quelque chose de non-function.
Essayez d'écrire votre code de test dans Firefox et ça va fonctionner. Le problème n'est pas dans la fonction split (), mais quelque part dans votre code autour d'elle.

OriginalL'auteur Muhammad Usman | 2012-06-14