Tôi đang cố gắng thiết lập tập lệnh để ghép một số biến trong chuỗi nếu chúng tồn tại, để đặt thẻ siêu dữ liệu thích hợp vào tài liệu HTML được hiển thị.Ghép nối chuỗi với câu lệnh if trong JavaScript
đang nối của tôi là:
data = "<html>\n<head>\n" + "</head>\n<body>\n\n" + paras.join("\n\n") + "\n\n</body>\n</html>";
Tôi đang cố gắng để thêm if
báo cáo như sau vào nó (giữa mục đầu tiên và thứ hai):
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"
}
Nhưng tôi không thể thêm bất kỳ câu lệnh nào trong số các câu lệnh này trực tiếp vào mã ghép nối (nó ném một lỗi: Unexpected token (
).
Làm cách nào tốt nhất để tôi thêm các câu lệnh như các chuỗi này vào chuỗi nối của tôi?
Trong trường hợp ngoại lệ ('var undefined = 'test';') kết quả là sai. Sử dụng 'typeof' là trình tiết kiệm. – scessor
Nếu một trong các biến không được xác định, bạn sẽ nhận được một 'tham chiếu'. Tôi nghĩ rằng đây là những gì OP đã có trong tâm trí. Yours là hoàn toàn tốt nếu tất cả ba metadatas được xác định, tất nhiên. –