我试图设置一个脚本来连接字符串中的某些变量,如果它们存在,以便将适当的元数据标记放置到呈现的HTML文档中。使用JavaScript中的if语句连接字符串
我的级联码是:
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 (
)。
如何最好的将这些语句添加到我的串联字符串中?
在这种情况下,
在特殊情况下('var undefined ='test';'),结果是错误的。使用'typeof'是节省的。 – scessor
如果其中一个变量没有被定义,你会得到一个'ReferenceError'。我认为这是OP的想法。当然,如果所有三个元数据都被定义,那么你的完全没问题。 –