TypeError: Résultat de l'expression d'entrée.remplacer " [non défini] n'est pas une fonction

J'ai écrit cette fonction en javascript:

function maskString(input) {
  return input.replace(/\s\s+/," ");
}

Très simple.
Dans une deuxième fonction, j'ai écrit:

function secondFunction(string1, string2) { //Attetion! See Update 2!
  var string1masked = maskString(string1);
  var string2masked = maskString(string2);
  ( ... )
}

Le message d'erreur est:
TypeError: Result of expression 'input.replace' [undefined] is not a function.

Quelqu'un à une idée? Google n'était pas vraiment utile :\

Mise à JOUR 1:

Je suis à l'aide de jQuery et string1 est à partir d'une zone de texte. Je suis l'appel de la deuxième fonction comme ceci:

var bool = secondFunction (textarea1.val(), textarea2.val()); //Attetion! See Update 2!

Mise à JOUR 2:

Je me suis trompé avec la seconde fonction ... C'est:

function secondFunction(string1, array1) {
  var string1masked = maskString(string1);
  var array1masked = maskString(array1);
  ( ... )
}

Donc ma fonction ne fonctionne pas avec la matrice. Malheureusement, je n'ai aucune idée de comment le modifier 🙁

  • Qu'est-ce que array1 exactement? Un tableau de ce à quoi? Les chaînes?
  • Je pense que oui. Mais pour être honnête, je ne suis pas sûr à 100% car elle est générée par un XML-Parser ... Est-il un moyen de le vérifier? Comme var_dump en PHP?
  • Certaines fonctions de PHP ont été mis en œuvre en Javascript, var_dump est l'un d'entre eux.