javascript - 未捕获的语法错误 : Unexpected identifier Underscore _. 模板

标签 javascript underscore.js

我正在使用 Underscore 库并使用其模板功能。

但我遇到了一个奇怪的问题Uncaught SyntaxError: Unexpected identifier。产生这个问题的代码是:

window.JST['product_icon'] = _.template('<div\nid="product_icon_<%= product.id %>"\nclass="product_icon itemSpacer"\ndata-product-id="<%= product.id %>">\n\n  <div\n  class="sticker item hide"\n  <% if (product.images and product.images.length) { %>\n  style="background-image:url(\'/assets/products/<%= product.images[0].id %>/small/<%= product.images[0].attachment_file_name %>\');"\n  <% } %>>\n\n    <div class="data-container">\n      <small class="id"><%= product.id %></small>\n      <div class="description">\n        <div class="background"></div>\n        <div class="text">\n          <a href="#" class="add-to-cart">\n            Add to cart\n          </a><br/>\n          <a href="<%= \'/products/\' + product.permalink %>" class="view-sticker-details">\n            View this sticker\n          </a>\n          <br/>\n          <a href="#" class="FPO-load-brands">\n            View all brand Stickers\n          </a>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n');

我尝试了所有方法,但无法找出问题所在。

最佳答案

它是 if (product.images && product.images.length) 而不是 if (product.images and product.images.length) ;)

关于javascript - 未捕获的语法错误 : Unexpected identifier Underscore _. 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804150/

相关文章:

javascript - 可以打印出一个对象,但无法在JS中访问它的值

javascript - Ajax 调用未附加到 div

javascript - 提取 2 个属性值的列表

javascript - backbone.js 和带有字母的 id 出现问题

javascript - 如何为 slider 中的每张幻灯片迭代 jQuery 函数?

javascript - 如何为带有数值的复选框制作 JS If Then 语句?

javascript - 适用于许多浏览器的简单选项卡导航?

javascript - 嵌套或展开数组

javascript - npm 不安装下划线包

javascript - 加载 ASP.NET 网页时缺少 Underscore.js 的 Javascript ".map"文件