【问题标题】:Error: "Expected an identifier and instead saw '<'"错误:“应为标识符,但看到的是 '<'”
【发布时间】:2015-08-28 20:54:43
【问题描述】:

我正在用 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 个错误,但我无法弄清楚。错误是:

需要一个标识符,但看到的是 ' 缺少分号
期望一个赋值或函数调用,而是看到一个表达式
缺少分号

【问题讨论】:

    标签: javascript object-expected


    【解决方案1】:

    你开始就好了:

    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>';
    

    【讨论】:

    • 嗯,这解释了一切.....我被赋予了这个脚本作为指导,并以我有限的 JS 知识看到了具有 + 和 ' ..' 的确切示例,其中 html 包含单个引号。我说这不可能是对的,并把它们都删除了。 :/ 将不得不恢复到原来的并重新开始。 :)。如果我不犯错,我怎么能学到任何东西。谢谢保罗。
    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-01
    • 1970-01-01
    相关资源
    最近更新 更多