将名称分配给循环

时间:2012-02-23 01:37:04

标签: javascript

//Set the number of spaces in front of text
numSpaces = 20;
//
spaces = "&nbsp";
//
importantMessage = "This is a variable message that I will define";

for (var i = 0; i < numSpaces; i++)
{
//here is the output on screen
document.write(spaces)
}

//printing the full message
document.write(importantMessage);

我正在教自己javascript。如果这违反了JS领域的法律,我会很困惑,但是如何定义一个带名字的循环呢?我想从(var ... to write(spaces)}一个名称给出整个部分,然后我可以做document.write(nameofloop + importantMessage)当然会打印出我需要的东西。当我做的时候定义一个名称,不知怎的,循环在“重要信息”之前说“未定义”。

除非有更好的方法来循环用户定义的某些html代码。我希望能够在我的抓取工具消息上的消息之前创建一些空格,并且可能因用户而异。

我对多个{{}}感到困惑,因为一旦我开始工作,我最终会制作一个if语句。谢谢!

1 个答案:

答案 0 :(得分:2)

如果您想要“命名”代码块以供使用,那么您可能正在使用不足的功能。最好的方法是将循环包装到函数中:

function writeSpaces(numSpaces) {
    for (var i = 0; i < numSpaces; i++) {
        document.write(spaces);
    }
}

然后将其称为

writeSpaces(10);