问题
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
/document.write(?);
}
I am printing a pyramid of stars, I can't get the new line to print.
回答1:
Use the \n
for a newline character.
document.write("\n");
You can also have more than one:
document.write("\n\n\n"); // 3 new lines! My oh my!
However, if this is rendering to HTML, you will want to use the HTML tag for a newline:
document.write("<br>");
The string Hello\n\nTest
in your source will look like this:
Hello!
Test
The string Hello<br><br>Test
will look like this in HTML source:
Hello<br><br>Test
The HTML one will render as line breaks for the person viewing the page, the \n
just drops the text to the next line in the source (if it's on an HTML page).
回答2:
how about:
document.write ("<br>");
(assuming you are in an html page, since a line feed alone will only show as a space)
回答3:
Use a <br>
tag to create a line break in the document
document.write("<br>");
Here's a sample fiddle
- http://jsfiddle.net/g6eAF/
回答4:
Use "\n"
:
document.write("\n");
Note, it has to be surrounded in double quotes for it to be interpreted as a newline. No it doesn't.
回答5:
document.writeln()
is what you are looking for or document.write('\n' + 'words')
if you are looking for more granularity in when the new line is used
回答6:
To create a new line, symbol is '\n'
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
document.write('\n');
}
If you are outputting to the page, you'll want to use "<br/>"
instead of '/n'
;
Escape characters in JavaScript
回答7:
In html page:
document.write("<br>");
but if you are in JavaScript file, then this will work as new line:
document.write("\n");
回答8:
Alternatively, write to an element with the CSS white-space: pre
and use \n
for newline character.
回答9:
For a string I just write "\n"
to give me a new line. For example, typing console.log("First Name: Rex" + "\n" + "Last Name: Blythe");
Will type:
First Name: Rex
Last Name: Blythe
回答10:
you can also pyramid of stars like this
for (var i = 5; i >= 1; i--) {
var py = "";
for (var j = i; j >= 1; j--) {
py += j;
}
console.log(py);
}
回答11:
\n --> newline character is not working for inserting a new line.
str="Hello!!";
document.write(str);
document.write("\n");
document.write(str);
But if we use below code then it works fine and it gives new line.
document.write(str);
document.write("<br>");
document.write(str);
Note:: I tried in Visual Studio Code.
回答12:
your solution is
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//printing new line
document.write("<br>");
}
回答13:
\n dosen't work. Use html tags
document.write("<br>");
document.write("?");
回答14:
If you are using a JavaScript file (.js) then use document.write("\n");
. If you are in a html file (.html or . htm) then use document.write("<br/>");
.
回答15:
document.write("\n");
won't work if you're executing it (document.write();
) multiple times.
I'll suggest you should go for:
document.write("<br>");
P.S I know people have stated this answer above but didn't find the difference anywhere so :)
回答16:
Try to write your code between the HTML pre tag.
回答17:
You can use below link: New line in javascript
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
/document.write('<br>');
}
来源:https://stackoverflow.com/questions/5758161/how-do-i-create-a-new-line-in-javascript