Comment puis-je combiner les 2 variables javascript dans une chaîne
Je voudrais rejoindre une variable js avec l'autre pour créer un autre nom de variable... donc ce serait ressembler;
for (i=1;i<=2;i++){
var marker = new google.maps.Marker({
position:"myLatlng"+i,
map: map,
title:"title"+i,
icon: "image"+i
});
}
et, plus tard, j'ai
myLatlng1=xxxxx;
myLatlng2=xxxxx;
var=1
est incorrect.Je ne suis pas vraiment un javascript gars, c'est pourquoi, pas de livre, c'est uniquement parce que je suis en train de faire quelque chose avec l'api google maps et ce prevoit un peu de js connaissance je n'en ai pas beaucoup 🙂
OriginalL'auteur Lenny Magico | 2011-05-07
Vous devez vous connecter pour publier un commentaire.
Utilisation l'opérateur de concaténation
+
, et le fait que les types numériques convertira automatiquement en chaînes:À l'aide de la chaîne générée par "bob1" comme un nom de variable est un complètement différent et distinct de la question. Vous de faire cela en utilisant
eval
, mais il est généralement mal vu. Il pourrait être préférable de repenser certains aspects de votre code, peut-être en faisant usage de tableaux. Si vous avez des questions à ce sujet, merci de poster une nouvelle question, comme il est d'une part.Ce que je fais, je fais appel position coridantes à partir d'une base de données mysql et je voudrais l'utiliser sur une carte google maps, il y a un travail qui nous entourent et qui est en train de faire cette séparée et de la création de chaque marqueur séparément, mais étant donné que cela peut être pour plus de 100 marqueurs sur une carte google, il pourrait causer des problèmes, j'ai entendu parler de eval, mais je suis un peu confus sur la façon de l'utiliser, mais je vais je vais jeter un oeil pour voir si je peux trouver un utile tutoriel 🙂
J'ai eu des problèmes similaires avec des marqueurs. C'est bien sûr entièrement aucun rapport avec cette question, mais je serai intéressé de voir toutes les questions que vous postez dans le futur à l'égard de Google Maps marqueurs. Pensez à utiliser un tableau: avec Javascript "tableaux associatifs" (objets de), vous pouvez récupérer les propriétés/valeurs par le biais de noms qui sont eux-mêmes donné par des variables.
Brillant eval fonctionne et fait ce que je voudrais faire, poser la question a été difficile, c'est pourquoi j'ai toutes mes excuses pour l'origine de beaucoup de confusion 🙂
OriginalL'auteur Lightness Races in Orbit
si vous voulez concaténer la chaîne représentation des valeurs de deux variables, utilisez la
+
signe :Mais si vous voulez garder les deux dans une seule variable, mais encore être en mesure d'y accéder plus tard, vous pourriez faire un objet conteneur:
l'avantage est que vous pouvez obtenir la représentation de chaîne des deux variables, peu, vous pouvez les modifier plus tard :
addVar
, mais ensuite, dans l'exemple que vous opter pour l'utilisation directe d'accès au tableau mal! Vous pouvez également utiliservar
(qui est un mot-clé) pour les noms de variables, puis de tenter de les appeleradd
(qui n'existe pas). Aussi, votretoString()
fonction renvoie beaucoup plus que désiré, parce que vous parcourez tous propriétés de lavariables
objet, pas seulement ceux avec les touches numériques. Après correction de ces erreurs, le script s'exécute et produit"1bob"
, pas"bob1"
. De même, votre deuxième exemple donne"3tom"
, pas"tom1"
.sry, j'étais pressé, corrigé les erreurs
Pas tous d'entre eux.
OriginalL'auteur gion_13
OriginalL'auteur Abdullah Aydın
Vous pouvez utiliser le JavaScript de la Chaîne de Méthode concat (),
Sa syntaxe est:
OriginalL'auteur K0m1sh
ES6 introduire des chaînes du modèle pour la concaténation. Modèle de Chaînes de back-tiques (`) plutôt que les guillemets simples ou doubles dont nous avons l'habitude régulière de chaînes. Une chaîne de modèle pourrait donc être écrite comme suit:
OriginalL'auteur Muneeb JS