我正在做一个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;
}
我有很多这样的功能,对于每一个我都会遇到同样的错误。
有没有人遇到同样的问题?
答案 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保持一致。