Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

SyntaxError: Unexpected token

メッセージ

SyntaxError: expected expression, got "x"
SyntaxError: expected property name, got "x" 
SyntaxError: expected target, got "x"
SyntaxError: expected rest argument name, got "x"
SyntaxError: expected closing parenthesis, got "x"
SyntaxError: expected '=>' after argument list, got "x"

エラータイプ

SyntaxError

何がうまくいかなかったのか?

特定の言語構造が予想されている箇所に、ほかのものが提供されています。これは単純なタイプミスの可能性があります。

式が予想される

たとえば関数を呼び出すとき、末尾のカンマは許可されていません。JavaScript は、実際は任意の式である引数があることを予想します。

Math.max(2, 42,);
// SyntaxError: expected expression, got ')'

正しくは、カンマを省略するか、引数を追加します:

Math.max(2, 42);
Math.max(2, 42, 13+37);

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: chikoski, YuichiNukiyama
 最終更新者: chikoski,