Javascript 我的代码在字符串和变量之间添加了一个空格?它为什么这样做?

Javascript 我的代码在字符串和变量之间添加了一个空格?它为什么这样做?,javascript,arrays,Javascript,Arrays,所以当我执行这段代码时,它会在名称[I]和字符串之间添加一个空格 var names = ["Bob", "Daniel", "John", "Jimmy", "Joseph"] for (var i = 0; i < names.length; i ++) { console.log("I know someone called",names[i]) } var name=[“鲍勃”、“丹尼尔”、“约翰”、“吉米”、“约瑟夫”] 对于(var i=0;i

所以当我执行这段代码时,它会在名称[I]和字符串之间添加一个空格

var names = ["Bob", "Daniel", "John", "Jimmy", "Joseph"]

for (var i = 0; i < names.length; i ++) {
    console.log("I know someone called",names[i])
}
var name=[“鲍勃”、“丹尼尔”、“约翰”、“吉米”、“约瑟夫”]
对于(var i=0;i

我不熟悉这一点。

这只是
console.log
的行为。您传递的每个参数都将用空格分隔,并且应为空(请参见)-如果不需要空格,请尝试:

console.log("I know someone called" + names[i]);
通过使用
+
,您可以直接连接字符串并确保没有空间
console.log(names.join(“”))