2011-09-10 8 views
0

chaîne Bonjour à tout le monde,Basic Javascript Manipulation

J'ai essayé de comprendre comment créer une fonction qui prend une entrée et ajoute des espaces à elle avant de le retourner. Par exemple. La fonction changerait "hello" en "h l l l o" Lorsque j'effectue la tâche -non-en fonction, cela semble fonctionner. J'ai déjà eu de bons retours sur l'utilisation des fonctions split() et join() et cela semble avoir l'effet désiré.

Cela ne semble pas fonctionner en tant que fonction. Voici le code que je suis venu avec jusqu'à présent:

function sStr(aString) 
{ 
    var mySplitResult = aString.split("").join(" "); 
    return mySplitResult; 
} 
window.alert(sStr(test)); 

Je voudrais vraiment apprécier toute aide à ce que je me creuser les méninges pour apprendre ce genre de choses. Je peux voir que j'ai encore beaucoup de chemin à faire.

Répondre

1

mettre des guillemets autour de test comme:

alert(sStr("test")); 
+0

Wow. maintenant je me sens comme un imbécile. Merci beaucoup pour votre aide. –

0

Il semble que votre fonction fonctionne magnifiquement. Dans cette ligne:

window.alert(sStr(test)); 

est-test une variable, ou avez-vous dire de fournir une chaîne:

window.alert(sStr('test')); 

Pendant que nous y sommes, vous pouvez faire votre fonction traiter les cas où le (1) paramètre est définie ou nul et (2) le paramètre est une chaîne (par exemple: nombre):

function sStr(aString) 
{ 
    if(!aString) 
    { 
     return ""; 
    } 

    var mySplitResult = aString.toString().split("").join(" "); 
    return mySplitResult; 
} 
+0

Merci beaucoup pour les commentaires et l'aide. –

1

Dans votre code, test n'est pas une chaîne, mais une variable. Les chaînes doivent être insérées entre guillemets ou guillemets.

function sStr(aString) 
{ 
    return aString.split("").join(" "); 
} 
window.alert(sStr('test')); 

Cochez cette case fiddle.

+0

Encore une fois - je me sens comme un peu un ninny - merci beaucoup pour votre aide. –

1

Il fonctionne, il suffit d'ajouter des guillemets autour tests:

function sStr(aString) 
{ 
    var mySplitResult = aString.split("").join(" "); 
    return mySplitResult; 
} 
window.alert(sStr("test")); 
+0

Wow. maintenant je me sens comme un imbécile. Merci beaucoup pour votre aide. :) –