2010-10-03 6 views
0

donc j'ai un bouton à cet événement:Arguments Javascript en tant que tableau?

onmousedown="hideElements('\x22cartview\x22,\x22other\x22')" 

puis cette fonction hideElements:

function hideElements(what) 
    { 
    var whichElements=[what]; 
    alert(whichElements[0]); 
    } 

Je veux qu'il alerte "panierVoir" mais il avertit

« panierVoir "," autre "

Je suis conscient de la arguments object mais dans ce cas je ne sais pas comment l'utiliser pour accéder aux chaînes séparées par des virgules. Probablement il y a une solution facile mais je suis un peu nouveau à ceci. Merci!

+0

Je ne suis pas au courant de votre contexte , mais vous devriez probablement jeter un oeil à jQuery. Si vous êtes nouveau dans le développement web et que vous ne le savez pas, vous serez content de l'avoir fait. –

Répondre

5
onmousedown="hideElements([ 'cartview', 'other' ])" 

puis:

function hideElements(what) { 
    alert(what[0]); 
} 
3

Il semble que le vrai problème est que vous passez une chaîne, pas un tableau. Alors vous feriez quelque chose comme:

function hideElements(/* String */ what) { 
    alert(what.split(',')[0]); 
} 

ou avec un tableau:

function hideElements(/* Array<String> */ what) { 
    alert(what[0]); 
} 

ou passer plusieurs chaînes directement dans la fonction:

function hideElements(/* String */ what) { 
    alert(arguments[0]); 
} 
+0

Cela a du sens pour expliquer. – Troy

Questions connexes