在字符串

时间:2017-03-30 00:57:30

标签: javascript function

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

这没有用,我不太清楚如何在string的两端添加空格。

2 个答案:

答案 0 :(得分:-1)

请勿使用常量覆盖函数的参数,don't use document.writereturn结果为:

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

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

答案 1 :(得分:-1)

  

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

你总是将参数str重置为空字符串,因此意外行为。

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

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

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

2)您可以返回值,然后使用console.log()

function space(str, numSpace) {
    return numSpace + str + numSpace;
}
var result = space("hi", " ");
console.log(result);