Error: "Expected an identifier and instead saw '<'"

Error: "Expected an identifier and instead saw '<'"

我正在用 JS 写这篇文章,并试图弄清楚我的编辑在抱怨什么。这是我拥有的:

document.write('<div id="email-widget"></div>');
  var widgetHTML = 
   <div id="email-widget-box">
    <div id="email-signup-form">
     <p><strong>Send deals directly to my inbox - Sign up now!</strong></p>

缺少什么,因为我的编辑器一行有 4 个错误,但我无法弄清楚。错误是:

Expected an identifier and instead saw '<'
Missing semicolon
Expected an assignment or function call and instead saw an expression
Missing semicolon

你开始就好了:

var widgetHTML = 

接下来 = 应该是 Javascript 表达式。字符串 ("...")、数字、变量名、函数调用,任何与运算符结合的东西——都可以。

但是一堆HTML是不是一个Javascript表达式。

<div id="email-widget-box">
 <div id="email-signup-form">
  <p><strong>Send deals directly to my inbox - Sign up now!</strong></p>

如果要将 widgetHTML 设置为 HTML 文本,则需要将其作为字符串:

var widgetHTML = '<div id="email-widget-box">' +
  '<div id="email-signup-form">' +
  '<p><strong>Send deals directly to my inbox - Sign up now!</strong></p>';