Javascript 函数,该函数将相等数量的空白添加到字符串的两端

Javascript 函数,该函数将相等数量的空白添加到字符串的两端,javascript,function,Javascript,Function,这是行不通的,我不太确定如何在字符串的两端添加空格不要用常量覆盖函数的参数,但是返回结果: function space(str,numSpace){ str = ""; numSpace = (" " + " "); document.write(numSpace + str + numSpace); } console.log(space("hi", " ")); 另外,我建议将numSpace重命名为spaces,因为前者建议与整数计数一起使用,而不是与空格

这是行不通的,我不太确定如何在
字符串的两端添加空格

不要用常量覆盖函数的参数,但是
返回结果:

function space(str,numSpace){
     str = "";
     numSpace = (" " + " ");
     document.write(numSpace + str + numSpace);
}
console.log(space("hi", " "));

另外,我建议将
numSpace
重命名为
spaces
,因为前者建议与整数计数一起使用,而不是与空格字符串一起使用。

不要用常量覆盖函数参数,但
返回结果:

function space(str,numSpace){
     str = "";
     numSpace = (" " + " ");
     document.write(numSpace + str + numSpace);
}
console.log(space("hi", " "));
我还建议将
numSpace
重命名为
spaces
,因为前者建议使用整数计数,而不是空格字符串

这是行不通的,我不太确定如何将空白添加到 绳子的两端

您总是将参数
str
重置为空字符串,因此会出现意外行为

有两种方法可以解决手头的问题

1) 您可以在方法中使用
console.log()
,例如:

function space(str, numSpace) {
    return numSpace + str + numSpace;
}
console.log(space("hi", " "));
2) 您可以返回该值,然后使用
console.log()

这是行不通的,我不太确定如何将空白添加到 绳子的两端

您总是将参数
str
重置为空字符串,因此会出现意外行为

有两种方法可以解决手头的问题

1) 您可以在方法中使用
console.log()
,例如:

function space(str, numSpace) {
    return numSpace + str + numSpace;
}
console.log(space("hi", " "));
2) 您可以返回该值,然后使用
console.log()


第一行,您正在用“”覆盖传入字符串。然后在第二行生成一个带有两个空格的字符串,再次忽略传入的值。。然后在第3行,你回到20世纪90年代的
文档。写
2个空格,空字符串和2个空格-你永远不会返回任何东西,因此
控制台.log
将记录
未定义的
另一件要记住的事,大多数web浏览器会压缩空白;无论您输入1空格还是1000,浏览器都会将它们向下折叠为1。好的,第一行您正在用“”覆盖传入字符串。然后在第二行生成一个带有两个空格的字符串,再次忽略传入的值。。然后在第3行,你回到20世纪90年代的
文档。写
2个空格,空字符串和2个空格-你永远不会返回任何东西,因此
控制台.log
将记录
未定义的
另一件要记住的事,大多数web浏览器会压缩空白;无论您输入1个空格还是1000,浏览器都会将它们向下折叠为1。
this.str=str-huh?
this.str=str-嗯?