一般想到的方法是遍历字符串追加空格:
var result = "";
function a(str) {
for(var i=0;i<str.length;i++) {
result += str[i]+" ";
}
console.log(result);
}
a('helloworld');其实更好的写法是:
function a(str) {
console.log(str.split("").join(" "));//首先用字符串的split方法将字符串变成数组 在用数组的join方法将数组变成字符串中间用空格隔开
}
a('helloworld');如果将这个函数直接作用在一个字符串对象上,
'hello world'.spacify();
这就需要对function prototypes(方法原型)有一个基本的理解:
String.prototype.spacify = function(){
return this.split('').join(' ');
};
console.log('hello world'.spacify());字符串的原型上有spacify方法所以’hello world’这个字符串就有了spacify这个方法调用这个方法就可以实现加空格了。


