我试图在此字符串变量的第一个和最后添加空格,我尝试将字符串转换为数组,然后使用push()和unshift()添加空格......但它返回" x.push不是函数"
function space_fb(x){
x.split(" ");Array.prototype.slice.call
x.push (" ") ;
x.unShift (" ") ;
return x.join(" ");;
}
var xxx = "Medardo";
space_fb(xxx);
alert(xxx);
答案 0 :(得分:1)
有很多方法可以做到这一点你可以简单地在字符串值中添加空格,例如像" Medardo "
那样它会起作用,但我的例子会处理动态字符串数据。
你根本不需要那个
space_fb
函数:
var xxx = " " + "Medardo" + " ";
alert(xxx);
编辑为OP希望它在一个功能中,因为他的老师希望他能够#34;
function AddSpaces(x){
return " " + x + " ";
}
var xxx = AddSpaces("Medardo")
alert(xxx);

答案 1 :(得分:0)
这是因为您正在使用方法拆分但该变量未被分配
你有两个选择
1.- x = x.split();
或
2.- var myArray = x.split("");
答案 2 :(得分:0)
这个怎么样? JSON.stringify只是以这种方式显示输出。
var x = "foo";
function addSpaces(string){
var a = string.split("");
a.push(" ");
a.unshift(" ");
return a.join("");
}
document.write(JSON.stringify(addSpaces(x)));

答案 3 :(得分:0)
这就是你需要的所有不要使用+ +运算符。一个 。是一个连接运算符。
var xxx = ' '.xxx.' ';
答案 4 :(得分:0)
如@itsgoingdown所述,在JavaScript中,您可以使用+运算符追加字符串。实际上没有必要将字符串拆分为字符数组并按下/取消移位以添加间距。
答案 5 :(得分:0)
function space_fb(x){
x.split("");Array.prototype.slice.call
x.push (" ") ;
x.unShift(" ") ;
return x.join("");;
}
var xxx = "Medardo";
space_fb(xxx);
alert(xxx);