我尝试编写一个脚本将一些变量连接成一个字符串,如果它们存在的话,以便将适当的元数据标签放入呈现的HTML文档中。
我的连接代码是:
data = "<html>\n<head>\n" + "</head>\n<body>\n\n" + paras.join("\n\n") + "\n\n</body>\n</html>";
我正在尝试像以下这样将if
语句添加到其中(在第一个和第二个项目之间):
if (typeof metadata_title !== "undefined") {
"<title>" + metadata_title + "</title>\n"
}
if (typeof metadata_author !== "undefined") {
"<meta name=\"author\" content=\"" + metadata_author + "\"></meta>\n"
}
if (typeof metadata_date !== "undefined") {
"<meta name=\"date\" content=\"" + metadata_date + "\"></meta>\n"
}
但是我无法直接将这些语句添加到连接代码中(会抛出错误:Unexpected token (
)。
最好的方法是如何将这样的语句添加到我的连接字符串中?
typeof
的使用感到困惑。为什么不直接检查var
是否为undefined
呢? - Demian Brechtvar undefined = 'test';
)结果可能出错,使用typeof
更为安全。 - scessor