2016-05-31 1 views
0

Je suis très nouveau en programmation, c'est probablement une tâche facile pour la plupart des gens, haha.Comment faire une variable se référer à d'autres variables? [Javascript]

Je souhaite qu'une variable (texte) soit créée à partir de deux autres variables. Par exemple:

var abc = "app" 
var def = "les" 

var ghi = (abc,def) 

document.write(ghi) 

Et le résultat final serait:

apples 

Malheureusement, le code ci-dessus ne fonctionne pas pour moi.

Désolé si c'est un truc super simple, merci si vous finissez par m'aider.

+1

Je ne sais pas javascript, mais vous avez essayé var = ghi abc + def? –

+0

Dupliquer: http://stackoverflow.com/questions/5922647/how-do-i-combine-2-javascript-variables-into-a-string –

+0

Je pense que ce que vous demandez est de référencer deux autres variables par une troisième c'est-à-dire que si l'une des deux valeurs change, le contenu modifié devrait être reflété dans la troisième variable, est-ce exact –

Répondre

-1
var ghi = abc+def; 

Vous devez également mettre des points-virgules à la fin de vos déclarations, car cela vous aidera les navigateurs fonctionnent votre script plus rapide

+0

Pouvez-vous expliquer la logique derrière les deux côtés? J'utilise habituellement des points-virgules, mais était trop paresseux pour cet exemple, y at-il réellement une différence notable? –

+0

Ils disent d'utiliser des points-virgules pour éviter les bogues, mais avec beaucoup de nouvelles versions de js, javascript ajoutera automatiquement des points-virgules à la fin d'une ligne. J'ai travaillé dans diverses entreprises où les points-virgules n'étaient pas utilisés et nous n'avons eu aucun problème. En outre, la raison de l'analyse est plus longue car il y a plus de caractères que le compilateur doit analyser. Idem avec des guillemets doubles, des espaces (vs tabs), etc. –

+0

En supposant que les navigateurs suivent la spécification ECMAScript à la lettre (ce qu'ils ne font pas), la procédure d'insertion automatique des points-virgules implique souvent une erreur (un caractère qui ne fait pas). t faire sens dans le cadre de la déclaration précédente), puis revenir et re-faire des choses, sans doute avec l'insertion d'un point-virgule dans le flux de glyphes. Ceci est objectivement plus lent que de lire le caractère supplémentaire. Si les navigateurs veulent optimiser davantage, alors c'est génial, mais en tant que programmeurs, nous devrions supposer que la spécification est suivie. –

0

Essayez ceci:

var ghi = (abc+def); 

Et vous devriez finir les lignes avec des points-virgules:

var abc = "app"; 
var def = "les"; 

var ghi = (abc+def); 

document.write(ghi); 
+0

Dupliquer: http://stackoverflow.com/questions/5922647/how-do-i-combine-2-javascript-variables -into-a-string –

0

L'opérateur + concatène (ou en d'autres termes combine) une chaîne de caractères s.

Essayez

var abc = 'app' 
var def = 'les' 
var ghi = abc + def 
console.log(ghi) 
+0

Pourriez-vous élaborer davantage votre réponse en ajoutant un peu plus de détails sur la solution que vous fournissez? – abarisone

0

Deux façons:

les plus simples:

var ghi = abc + def; 

Ou utiliser string.concatMDN

var abc = "app" 
var def = "les" 

var ghi = abc.concat(def); 
0

Qu'est-ce que vous demandez est ab hors chaîne de concaténation. Pour la concaténation de chaînes, vous pouvez utiliser la fonction concat.

var ghi = abc; 
ghi.concat(def) 

Mais il est fortement recommandé d'utiliser + ou += opérateurs pour la concaténation de chaîne.

var ghi = abc + def; 

Pour plus d'informations, voir MDN

0

Utilisez + signe plus au lieu de, virgule

var abc="app" 
var def = "les" 
var ghi = (abc+def); 
document.write(ghi) ;