gpt4 book ai didi

javascript - 在 JavaScript 中使用 `if` 语句连接字符串

转载 作者:行者123 更新时间:2023-12-03 00:15:37 25 4
gpt4 key购买 nike

我正在尝试设置一个脚本来连接字符串中的一些变量如果存在,以便将适当的元数据标记放入呈现的 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"
}

但是我无法将这些语句直接添加到串联代码中(它抛出一个错误:意外的 token ()。

如何最好地将此类语句添加到我的串联字符串中?

最佳答案

我会使用ternary operator :

data = "<html>\n"
+ "<head>\n"
+ ( typeof metadata_title !== "undefined" ? "<title>" + metadata_title + "</title>\n" : "" )
+ ( typeof metadata_author !== "undefined" ? "<meta name=\"author\" content=\"" + metadata_author + "\"></meta>\n" : "" )
+ ( typeof metadata_date !== "undefined" ? "<meta name=\"date\" content=\"" + metadata_date + "\"></meta>\n" : "" )
+ "</head>\n"
+ "<body>\n"
+ "\n"
+ paras.join("\n\n")
+ "\n"
+ "\n"
+ "</body>\n"
+ "</html>"
;

关于javascript - 在 JavaScript 中使用 `if` 语句连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7344309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com