是什么导致了“;未捕获的语法错误:意外的标记"在我的应用程序中

What is causing an "Uncaught SyntaxError: Unexpected token ." in my app?

本文关键字:意外 quot 我的 应用程序 语法 是什么 错误      更新时间:2023-09-26

我的应用程序在以下文件中抛出Uncaught SyntaxError: Unexpected token .

Uncaught SyntaxError: Unexpected token . Tweet.js:2
Uncaught SyntaxError: Unexpected token . Timeline.js:2
Uncaught SyntaxError: Unexpected token . TimelineView.js:2
Uncaught SyntaxError: Unexpected token . app.js:2

然而,当我参考文件,检查有问题的行时,我没有看到错误:

Tweet.js:

var com = com || {}
, com.apress = com.apress || {}
, com.apress.model = com.apress.model || {}
, com.apress.model.Tweet = Backbone.Model.extend({});

Timeline.js:

var com = com || {}
, com.apress = com.apress || {}
, com.apress.collection = com.apress.collection || {}
[...]

TimelineView.js:

var com = com || {}
, com.apress = com.apress || {}
, com.apress.view = com.apress.view || {}
[...]

app.js:

var com = com || {}
, com.apress = com.apress || {}
, com.apress.view = com.apress.view || {}
, com.apress.view.TimelineView = Backbone.View.extend({
});
$(function() {
    var timelineView = new com.apress.view.TimelineView();
});

我总是会遇到这些错误并加以解决,但我从来都不知道自己是如何解决的 是什么原因导致Uncaught SyntaxError: Unexpected token .错误,以及如何解决上述错误?

.不是变量名中的有效字符,因此无法执行

var com.apress = ... ;

您不应该使用带有多个声明的变量声明语句,而应该使用单个声明和简单的赋值:

var com = com || {};
com.apress = com.apress || {};
com.apress.view = com.apress.view || {};

尝试用括号封装

var com = (com || {})
, com.apress = (com.apress || {}) , ....