JavaScript 字符串连接在末尾添加了额外的空格

yer*_*syl 2 javascript

var code ='';
alert(branch+"t"); // resutl: 123t
for(var i=0;i<endVar;i++){
  code = code+branch;
}
alert(code);// result: 123 123 123 etc..
Run Code Online (Sandbox Code Playgroud)
我有分支字符串 var 和代码 var。如果我执行警报分支+“t”,我会得到123t,所以我想我的分支变量末尾没有任何空格。但是在执行 for 循环并警告 code var 之后,我得到 123 123 123,因此在每次将分支连接到代码 var 后我都会添加空格。可能是什么问题?

Fil*_*ker 5

您的主要问题可能是左侧的空格,而不是右侧的空格。因此,请尝试修剪您的数据。

var code ='';
alert(branch+"t"); // resutl: 123t
for(var i=0;i<endVar;i++){
  //the .trim() here will handle the spaces
  code = code+branch.trim();
}
alert(code);
Run Code Online (Sandbox Code Playgroud)

为什么?

嗯,修剪是后端开发中众所周知的做法,因为您永远无法准确预测变量中的内容。因此,修剪将删除字符串两侧的所有空格。我认为这是你要走的路,验证你的数据总是安全的。