2012-02-23 58 views
1
//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 ...寫(空格)}一個名字,然後我可以做document.write(nameofloop + importantMessage),當然這會打印出我需要的東西。定義一個名稱,不知何故循環在「重要消息」之前顯示爲「undefined」。指定名稱到循環

除非有更好的方法來循環用戶定義的一些html代碼,我希望能夠在之前創建一些空格我在多個困惑我的履帶式消息的消息,它可以根據用戶的不同而不同。

{{}},我將最終使if語句,一旦我得到這個工作。謝謝!

+0

這不是真的清楚自己想要做什麼。你可以發佈一些僞代碼來完成你想要完成的任務嗎?另外,應該寫什麼'document.write(nameofloop + importantMessage)'打印出來? – 2012-02-23 01:41:58

+1

你是否在教任何材料,比如教程? – 2012-02-23 01:45:34

+0

@SimpleCoder nameofloop是我想要定義一個循環。目前,如果我使用下面的代碼作爲海報,我仍然會在第一個單詞之前得到一個未定義的代碼。 「document.write(writeSpaces(10)+ importantMessage)」就是我正在使用的。 – traveler84 2012-02-23 02:02:06

回答

2

如果你想要爲我們「命名」大量的代碼e,你可能在使用功能不足。最好的辦法是循環包裝成一個功能:

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

然後調用它像

writeSpaces(10); 
+0

我在「importantMessage」中的第一個單詞之前仍然未定義。 – traveler84 2012-02-23 02:00:45

+0

document.write(writeSpaces(10)+ importantMessage) – traveler84 2012-02-23 02:01:00

+0

@ user1227249'writeSpaces(10); document.write(importantMessage);' – paislee 2012-02-23 02:14:12