我正在if / else块中执行一些java脚本,它使用document.write()函数将一些标签/内容打印到html文件。在我结束“body”标记之前,这段javascript就在“script”标记内。但我看到一个非常奇怪的行为:当我的if()条件满足时,我在html中看到一些额外的文本“undefined”。我不是用JS编写这个未定义的文本。在else {}块中的代码被执行的同时,这个未定义的文本不再出现在我的html文件中。我的代码结构如下:
if(){}
else{
if(){
html_text += "<div><p>hello world</p></div>";
document.write(html_text);
} else {
html_text += "<div><p>No hello world</p></div>";
document.write(html_text);
}
}