如何将2个javascript变量组合成一个字符串

时间:2011-05-07 17:00:34

标签: javascript variables

我想加入一个js变量和另一个变量来创建另一个变量名...所以它看起来像;

for (i=1;i<=2;i++){
    var marker = new google.maps.Marker({
position:"myLatlng"+i,
map: map, 
title:"title"+i,
icon: "image"+i
}); 
}

以后我有

myLatlng1=xxxxx;
myLatlng2=xxxxx;

5 个答案:

答案 0 :(得分:32)

使用the concatenation operator +,以及数字类型会自动转换为字符串的事实:

var a = 1;
var b = "bob";
var c = b + a;

答案 1 :(得分:4)

var variable = 'variable',
    another = 'another';

['I would', 'like to'].join(' ') + ' a js ' + variable + ' together with ' + another + ' to create ' + [another, ...[variable].concat('name')].join(' ').concat('...');

答案 2 :(得分:3)

如果要连接两个变量值的字符串表示形式,请使用+符号:

var var1 = 1;
var var2 = "bob";
var var3 = var2 + var1;//=bob1

但是如果你想将两者保留在一个变量中,但仍然可以在以后访问它们,你可以创建一个对象容器:

function Container(){
   this.variables = [];
}
Container.prototype.addVar = function(var){
   this.variables.push(var);
}
Container.prototype.toString = function(){
   var result = '';
   for(var i in this.variables)
       result += this.variables[i];
   return result;
}

var var1 = 1;
var var2 = "bob";
var container = new Container();
container.addVar(var2);
container.addVar(var1);
container.toString();// = bob1

优点是你可以获得两个变量的字符串表示,稍后你可以修改它们:

container.variables[0] = 3;
container.variables[1] = "tom";
container.toString();// = tom3

答案 3 :(得分:2)

您可以使用JavaScript String concat()方法,

var str1 = "Hello ";
var str2 = "world!";
var res = str1.concat(str2); //will return "Hello world!"

它的语法是:

string.concat(string1, string2, ..., stringX)

答案 4 :(得分:2)

ES6引入了用于串联的模板字符串。模板字符串使用反引号(``),而不是常规字符串使用的单引号或双引号。模板字符串可以这样写:

// Simple string substitution
let name = "Brendan";
console.log(`Yo, ${name}!`);

// => "Yo, Brendan!"

var a = 10;
var b = 10;
console.log(`JavaScript first appeared ${a+b} years ago. Crazy!`);

//=> JavaScript first appeared 20 years ago. Crazy!