javascript - 为什么 console.log 和 document.write 输出不同的结果?
问题描述
我有以下代码:
let size = 8;
let board = "";
for (let y = 0; y < size; y++) {
for (let x = 0; x < size; x++) {
if ((x + y) % 2 == 0) {
board += " ";
} else {
board += "#";
}
}
board += "\n";
}
console.log(board);
document.write(board);
<h1 style="text-align: center; color: rebeccapurple;">Chess Board</h1>
console.log
输出:
document.write
输出:
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
为什么他们输出不同的结果?
解决方案
文档解释 html。" " 和 "\n" 不是 HTML 代码。您应该使用" "
and"<br/>"
而不是 " " 和 "\n"
for (let y = 0; y < size; y++) {
for (let x = 0; x < size; x++) {
if ((x + y) % 2 == 0) {
board += " ";
} else {
board += "#";
}
}
board += "<br/>";
}
推荐阅读
- javascript - 将“输入”键事件转换为空字符串或反应中的空值
- c++ - 设置控制台窗口大小以匹配 Windows 上的屏幕缓冲区
- firebase - 设置自定义声明后,Firestore 令牌不会在安全规则中更新
- node.js - Chrome DevTools 协议 API 如何与 Puppeteer 配合使用?
- git - git revert git 分支命令
- sql - 创建映射的有效方法
- sql - 连接oracle数据库后,R中的sqlQuery
- sql-server - 由于 Kubernetes 上的访问被拒绝,所有其他 SQL Server 部署都失败
- azure - Connect-MsolService:身份验证错误:意外的身份验证失败
- c++ - 如何隐式调用包含在 std::map 集合中的 shared_ptr 中的值的构造函数