Javascript 在每个字符之间添加空格,但在方法中

Javascript 在每个字符之间添加空格,但在方法中,javascript,html,string,Javascript,Html,String,嘿:)我知道以前有人问过类似的问题,但我就是没法通过。我想创建一个名为makemespace的方法,这样我的h2文本在每个字符之间就有一个空格。。我可能也想在其他地方使用它。到目前为止,从逻辑的角度来看,我有以下几点: var text = "hello"; var betweenChars = ' '; // a space document.querySelector("h1").innerHTML = (text.split('').join(betweenChars)); 它也工作

嘿:)我知道以前有人问过类似的问题,但我就是没法通过。我想创建一个名为makemespace的方法,这样我的h2文本在每个字符之间就有一个空格。。我可能也想在其他地方使用它。到目前为止,从逻辑的角度来看,我有以下几点:

var text = "hello";
var betweenChars = ' '; // a space

document.querySelector("h1").innerHTML = (text.split('').join(betweenChars)); 
它也工作得很好,但我想我想这样做

<h2>Hello.makeMeSpaces()</h2>
Hello.makemespace()
或者类似的事情


谢谢你们

也许这正是你想要的,不是你所展示的,而是一些类似的东西

Element.prototype.Spacefy=function(){
//IE<9的内部文本
//对其他人来说,它只是文本内容
var elem=(this.innerText)?this.innerText:this.textContent,
//用简单空格(“”)替换HTML空格(“”)
text=elem.replace(//g,“”);
//此处,空格=“因为HTML ASCII空格为“”
空格=”,
//输出变量
输出=”;
对于(变量i=0;i

你好


Space fy
如果您真的想在“可重用函数”中使用它,您必须编写自己的:

function addSpaces(text) {
    return text.split('').join(' ');
}
然后,在代码的其他地方,您可以这样称呼它:

var elem = document.querySelector('h2');
elem.innerHTML = addSpaces(elem.innerHTML);

如果不是这样,您应该创建一个具有属性text的对象和一个方法makemespace,该方法返回text为什么不使用?@Reeno,因为我想用javascript解决这个问题:)何时/何地调用该方法?如果这不是您想要的,请发表评论让我知道否决该答案的原因是什么?如何改进它?正如目前所写的,这个答案向
对象
原型添加了一条新消息,但该方法访问
元素
的属性(即)。如果对任何非元素调用
Spacefy
,此方法将抛出。有几种方法可以清除此问题1)将新函数放在
元素
原型上,因此不能对不具有必需属性的对象调用它2)使用不需要
原型
突变的方法。2) 更可取,因为变异很难推理。好吧,我做了修改,再看一次