2010-08-19 14 views
0

Je passe chaîne à une fonction, mais sa me donner une erreur:chaîne passe comme paramètre

assignAttr(var menu="menu", var container="menu_container",var text="menu_text"); 

function assignAttr(menu,container,text) 
{ 
alert(menu + container + text); 
} 
+0

Veuillez prendre le temps d'au moins lire les bases de la langue. JavaScript ne ressemble en rien à la première ligne de code que vous avez publiée. –

Répondre

2

code approprié est comme ceci:

function assignAttr(menu,container,text) { 
    alert(menu + container + text); 
} 

var menu="menu"; 
var container="menu_container"; 
var text="menu_text"; 
assignAttr(menu, container, text); 

Le code sert à afficher comment utiliser une variable comme paramètre

Et bien sûr, vous pouvez écrire appel de fonction comme:

assignAttr("menu", "menu_container", "menu_text"); 
4

Il vous suffit d'appeler la fonction comme ceci:

assignAttr("menu", "menu_container", "menu_text"); 
0

Vous ne pouvez pas déclarer les variables comme celui-ci. Vous devez le faire comme:

var menu="menu"; 
var container="menu_container"; 
var text="menu_text"; 

assignAttr(menu, container, text); 

function assignAttr(menu,container,text) 
{ 
alert(menu + container + text); 
} 
+0

Cela ne marchera pas parce que vous appelez une fonction qui est définie après l'appel. –

+0

@MartyIX: L'ordre de définition des fonctions n'a pas d'importance tant qu'elles sont dans la même portée. – casablanca

+0

Cela fonctionne parfaitement. essayez-le sur www.jsfiddle.net –