2012-01-21 25 views
4

私は、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; 
} 

私はこのような多くの機能を持っており、それらのすべてのために、私は同じエラーを取得しています。

誰も同じ問題がありますか?

答えて

6

www_ebest_eu_company_node_service_task-slot-infoは有効なJavaScript識別子ではありません。

+1

これはどういう意味ですか? " - "を "_"に置き換えようとしたときに問題が " - "であるように見えて、それがうまくいくように思えます: – Totoro

+0

はい、@alisnehx、そうです。 JavaScriptでは識別子に「 - 」は使用できません。 – Pointy

+0

ありがとうございます。私はwsdlからjsへのcxf apacheを使って自動生成された長いコードを持っているので、大きな問題があるようです。だから、それらの多くを誰も置き換えることは不可能です! – Totoro

2

識別子(関数、変数など)の名前にはハイフンを使用できません。アンダースコアやキャメルケースと一致してください。

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() { 
//---------------------------------------------^^^^^^^^ 
+0

ああありがとう!私はそれを実際に気付くので、関数名の一部のように " - "を受け入れる方法はありませんか? – Totoro

3

ハイフン「 - 」変数や関数に名前を付けるための有効な文字ではありません。ハイフンは、算術、減算に使用され、命名変数には使用されません。ハイフンをアンダースコアで置き換えるか、CamelCaseの表記法を使うことができます。

関連する問題