167

予約されている JavaScript キーワード (関数名、変数など) は?

4

8 に答える 8

1490

以下は、JavaScript で予約されているすべてのキーワードを含む私の詩です。ただスコアを付けようとするのではなく、その瞬間に正直であり続ける人々に捧げています。

Let this long package float, 
Goto private class if short.
While protected with debugger case,  
Continue volatile interface.
Instanceof super synchronized throw, 
Extends final export throws.  

Try import double enum?  
- False, boolean, abstract function, 
Implements typeof transient break!
Void static, default do,  
Switch int native new. 
Else, delete null public var 
In return for const, true, char
…Finally catch byte.
于 2012-08-24T17:34:32.653 に答える
112

グーグルのトップヒットだけでなく、実際の情報源にリンクする必要があります。

http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words

JScript 8.0: http: //msdn.microsoft.com/en-us/library/ttyab5c8.aspx

于 2008-09-13T07:54:42.603 に答える
62

benc の answerを補足するには、 Standard ECMA-262を参照してください。これらは公式の予約語ですが、標準を尊重するために実装を無視するのは衒学者だけです。最も一般的な実装、つまり Firefox と Internet Explorer の予約語については、benc の回答を参照してください。

EMCAScript-262 の予約語はKeywordFuture Reserved WordNullLiteral、およびBooleanLiteralであり、 Keywordは次のとおりです。

break     do        instanceof  typeof
case      else      new         var
catch     finally   return      void
continue  for       switch      while
debugger  function  this        with
default   if        throw
delete    in        try

将来の予約語

abstract  export      interface  static
boolean   extends     long       super
byte      final       native     synchronized
char      float       package    throws
class     goto        private    transient
const     implements  protected  volatile
double    import      public 
enum      int         short

NullLiteralは_

null

BooleanLiteralは_

true
false
于 2008-09-29T07:07:59.147 に答える
20

JavaScript & jQuery: The Missing Manualでこれについて読んでいたところです:

これらの予約語のすべてがすべてのブラウザーで問題を引き起こすわけではありませんが、変数に名前を付けるときは、これらの名前を避けるのが最善です。

JavaScript キーワード: break, case, catch, continue, debugger, default, delete, do, else, false, finally, for, function, if, in, instanceof, new, null, return, switch, this, throw, true, try, typeof, var, void, while, with .

将来の使用のために予約されています: abstract, boolean, byte, char, class, const, double, enum, export, extends, final, float, goto, implements, import, int, interface, let, long, native, package, private, protected, public, short, static, super, synchronized, throws, transient, volatile, yield

ブラウザで事前定義されたグローバル変数: alert, blur, closed, document, focus, frames, history, innerHeight, innerWidth, length, location, navigator, open, outerHeight, outerWidth, parent, screen, screenX, screenY, statusbar, window .

于 2013-05-20T14:27:01.213 に答える
2

Eloquent JavaScript book からのリストは次のとおりです。

  • break
  • case
  • catch
  • class
  • const
  • continue
  • debugger
  • default
  • delete
  • do
  • else
  • enum
  • export
  • extend
  • false
  • finally
  • for
  • function
  • if
  • implements
  • import
  • in
  • instanceof
  • interface
  • let
  • new
  • null
  • package
  • private
  • protected
  • public
  • return
  • static
  • super
  • switch
  • this
  • throw
  • true
  • try
  • typeof
  • var
  • void
  • while
  • with
  • yield
于 2017-11-19T05:37:57.257 に答える
0

benc の答えは素晴らしいですが、私の 2 セントでは、これに関する w3schools のページが気に入っています。

http://www.w3schools.com/js/js_reserved.asp

標準で予約されているキーワードのリストに加えて、特定のコンテキストで避けるべきキーワードの長いリストもあります。たとえば、alertブラウザで実行するコードを記述するときに名前を使用しないでください。特定の単語がキーワードではないことを知っていても、エディターでキーワードとして強調表示されている理由を理解するのに役立ちました.

于 2016-03-24T05:08:47.120 に答える