Javascript 在循环中重复单词

Javascript 在循环中重复单词,javascript,css,Javascript,Css,我不熟悉使用JavaScript编程。如何重复从元素value检索到的字符串值,按照从同级元素检索到的数字重复字符串,然后使用JavaScript将元素的.innerHTML设置为结果重复字符串?我尝试了以下方法,但没有返回预期结果。在我目前的尝试中,我做错了什么?有没有更简单的方法来达到预期的效果? 函数重复字(str,num){ num=数字(num); var结果=“”; while(true){ if(num&1){/(1) 结果+=str; } num>>>=1;//(2) 如果(nu

我不熟悉使用
JavaScript
编程。如何重复从
元素
value
检索到的字符串值,按照从同级
元素检索到的数字重复字符串,然后使用
JavaScript
元素的
.innerHTML
设置为结果重复字符串?我尝试了以下方法,但没有返回预期结果。在我目前的尝试中,我做错了什么?有没有更简单的方法来达到预期的效果?
函数重复字(str,num){
num=数字(num);
var结果=“”;
while(true){
if(num&1){/(1)
结果+=str;
}
num>>>=1;//(2)
如果(num>>=1;//(2)

if(num函数
repeatWord
返回预期结果

问题是您没有向函数传递任何参数,函数的返回值没有进一步处理。
DOM
元素没有在
repeatWord
函数调用中引用。没有元素使用
repeatWord
的返回值设置了
.textContent
.innerHTML

注意,您可以使用
console.log()
检查函数调用中的值或函数的返回值。例如,
console.log(result)
。另请参阅

您可以将
input type=“number”替换为
input type=“text”
元素,将
min
属性设置为
0
max
属性设置为
10',或其他正数值,因为正数似乎是元素的预期值

定义变量以引用具有
id
s
word
repeatnum
results
的元素,以引用
repeatWord
函数调用中的元素

#word
#repeatnum
元素中获取
.value
s;将
str
设置为
#word
.value
,使用
#repeatnum
设置
num
。值asnumber
传递给
Number
构造函数

循环完成时,将
结果设置为
结果


玩循环的乐趣

输入任何单词
输入重复单词的次数

var word=document.getElementById(“word”); var number=document.getElementById(“repeatnum”); var results=document.getElementById(“结果”); 函数重复字(){ //将'num'设置为'number`。值为number` num=number.valueAsNumber; str=word.value;//将'str'设置为'word`.value` var结果=”; while(true){ if(num&1){/(1) 结果+=str; } num>>>=1;//(2)
if(num)像这样的“问题”真的不应该被回答。@connexo不应该回答这个问题的原因是什么?这里面没有实际的问题。问题不应该需要分析代码来了解可能被问到什么。@connexo“但是无法找出循环来重复使用JS的单词。我不熟悉这个”这里很清楚,OP是使用
javascript
编程的新手,只是试图重复文本。OP努力解决问题。编辑问题将解决关于问题是什么的任何问题。注意,在这里编辑问题不是很好,但我会尝试。值得一提的是
repeat()
在IE和Opera中不可用(请参阅)。因此,一个简单的解决方法可能是使用
函数(字符串,时间){var result='';而(时间--){result+=string;}返回结果;
。欢迎使用Stackoverflow!请在提出任何进一步问题之前阅读。谢谢,祝您玩得愉快!