Объединение строки с операторами `if` в JavaScript

Я пытаюсь настроить сценарий для конкатенации некоторых переменных внутри строки , если они существуют , чтобы разместить соответствующие теги метаданных в визуализированный 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"
    }

Но я не могу добавить ни одного из эти операторы прямо в код конкатенации (возникает ошибка: Неожиданный токен ().

Как лучше всего добавить такие операторы в мою строку конкатенации?

27
задан 木川 炎星 8 September 2011 в 07:08
поделиться