6
votes

Est-il possible de déclarer une matrice associative dans l'appelant de la fonction?

Je veux déclarer une matrice associative dans l'argument de la fonction - est-il possible ??

Ce code, il ne fonctionne pas. p> xxx pré>

Ce code fonctionne - Est-ce le seul moyen? P>

<script>
    var my_cars= new Array()
    my_cars["cool"]="Mustang";
    my_cars["family"]="Station";
</script>

<a href="javascript:functionName(my_cars)">click</a>


1 commentaires

Pourquoi préféreriez-vous le premier moyen? Généralement aucun ou aussi peu que possible JavaScript doit être dans votre HTML


3 Réponses :


10
votes

N'utilisez pas "Nouveau tableau ()" Lorsque tout ce que vous voulez est un objet avec des chaînes comme noms de propriété: xxx

ou juste xxx

Les matrices sont destinées à supporter les propriétés indexées entier et à maintenir automatiquement la "longueur" de la liste des propriétés indexées entier (bien, la longueur "conceptuelle").


0 commentaires

20
votes

Vous essayez d'utiliser la syntaxe PHP dans JavaScript.

Vous devez utiliser la syntaxe JavaScript pour créer un objet littéral: P>

functionName({ cool: "Mustang", family: "Station" });


0 commentaires

6
votes

0 commentaires