javascript - 语法错误: Unexpected token ( even when line is empty

标签 javascript html polymer

我有这个 HTML:

<template is="auto-binding" id="container-binding-template">
  <core-scaffold id="scaffold" onscroll={{containerScrolled}}>
    <div id="container">

自动绑定(bind)模板和<core-scaffold>属于 Polymer 的一部分.

这是 JavaScript:

var template = document.querySelector('#container-binding-template');

template.containerScrolled = function() {
  // regardless of the code here, the error will occur (event if it's empty)
};

当我运行此代码时,出现以下错误(在 Chrome DevTools 中):

Uncaught SyntaxError: Unexpected token (                                           VMxxxx:2

当我打开 VMxxxx 文件(例如 VM1362)时,我看到以下代码:

(function() {with (this[2]) {with (this[1]) {with (this[0]) {return function(event) {function () {
    // This line contains the same code as in containerScrolled(). This is where the error is pointing to.
  }
};}}}})

是什么原因导致此错误?我该如何修复它? 任何帮助,将不胜感激。

更新#1:JSFiddle

最佳答案

事件属性应该是on-scroll。您拥有的是 native 内联事件处理程序,它期望输入是函数的主体。

关于javascript - 语法错误: Unexpected token ( even when line is empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27092250/

相关文章:

javascript - 使用 JavaScript 刷新页面后记住事件类位置

javascript - 创建一个在 es6 中尚未解析的 Promise

jquery - 从 jQuery 提交的表单中排除 div?

polymer - 在哪里可以将所有 polymer 元素下载为 zip 文件?

javascript - 使用 javascript onclick 函数替换 div 内容不起作用

javascript - 通过 jQuery 用它的索引替换 html 元素

html - 如何使 JqueryUi Slider 垂直居中对齐?

HTML 文档高度不会拉伸(stretch)到视口(viewport)的全高

Dart polymer .dart dart2js

javascript - 了解 Polymer 事件和带有嵌套元素的数据绑定(bind)?