【问题标题】:Where is the unexpected token here (Meteor)?这里的意外令牌(Meteor)在哪里?
【发布时间】:2016-01-19 22:59:15
【问题描述】:

使用以下代码:

Template.peopleGrid.events({
  'click #btnTextChecked': function() {
    alert('you clicked the btnTextChecked button');
  },
  'click #textmorph': function(evt) {
    var clicked = evt.target;
    var currentText = clicked.innerHTML;
    alert(currentText);
    if (currentText === 'Not sent') {
      clicked.innerHTML = 'Sent';
      clicked.style.color = 'yellow';
    } else if (currentText === 'Sent') {
      clicked.innerHTML = 'Need Help';
      clicked.style.color = 'red';
    } else if (currentText === 'Need Help') {
      clicked.innerHTML = 'Are OK';
      clicked.style.color = 'green';
    }
  }
});

我明白了:

   While processing files with ecmascript (for target web.browser):
   client/ruokclient.js:56: client/ruokclient.js: Unexpected token (56:0)

=> Your application has errors. Waiting for file change.

但是没有第 56 行。上面的代码经过第 55 行,这是 ruokclient.js 结束的地方。

那么可能是什么原因造成的呢?

我使用的代码来自here 给出的答案。

【问题讨论】:

  • 如果代码在第 55 行结束并且它抱怨第 56 行的第一个字符,那么意外的标记可能是文件的结尾。检查您是否有未闭合的大括号。
  • 乍一看似乎还可以。您可以尝试在meteorpad.com 上复制它吗?
  • @slebetman:是的,就是这样;在这个简单的应用程序中,我的“isClient”块丢失了它的最后一个“}”,显然有人偷偷溜进来并删除了它,而我没有看(这是我的故事,而且......)
  • @B.ClayShannon:如果您不介意,我会添加我的评论作为答案,因为错误消息并非特定于您的项目并且不明显

标签: javascript meteor innerhtml meteor-blaze


【解决方案1】:

不幸的是,这是解释器/编译器的错误消息没有帮助的情况之一。在行之间读取,如果代码在第 55 行结束并且它抱怨第 56 行的第一个字符,那么意外的标记可能是文件的结尾。

检查是否有未闭合的大括号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 2015-12-16
    • 2015-06-22
    • 2013-03-29
    • 1970-01-01
    • 2021-06-23
    • 2016-03-15
    • 2018-06-08
    相关资源
    最近更新 更多