语法错误:意外令牌“ - ”

时间:2012-01-21 14:33:11

标签: javascript syntax-error

我正在做一个Web应用程序,当我开始用JavaScript编写代码时,我收到了这个错误:

Syntax error: unexpected token "-"  javascript 

我正在使用Aptana Studio 3.我认为这是Aptana的问题,所以我尝试使用Eclipse,但仍然遇到了同样的错误。 Eclipse向我显示了这个错误:

Cannot return from outside a function or method.

这是我的功能:

function www_ebest_eu_company_node_service_task-slot-info () {
    this.typeMarker = 'www_ebest_eu_company_node_service_task-slot-info';
    this._endDateTime = null;
    this._number = null;
    this._orderId = null;
    this._startDateTime = null;
    this._taskId = null;
    this._taskStatus = null;
}

我有很多这样的功能,对于每一个我都会遇到同样的错误。

有没有人遇到同样的问题?

4 个答案:

答案 0 :(得分:6)

www_ebest_eu_company_node_service_task-slot-info不是有效的JavaScript标识符。

答案 1 :(得分:5)

您不能在JavaScript函数名称中使用连字符:

function www_ebest_eu_company_node_service_task-slot-info () {

// Should proabbly be
function www_ebest_eu_company_node_service_task_slot_info () {
//---------------------------------------------^^^^^^^^

答案 2 :(得分:3)

连字符“ - ”不是命名变量或函数的有效字符。连字符用于算术,减法,而不用于命名变量。您可以使用下划线替换连字符,也可以使用CamelCase表示法。

答案 3 :(得分:2)

标识符(函数,变量等)名称中不允许使用破折号。与下划线或camelCase保持一致。