Sidebar

How can I define an enum in javascript?

0 votes
286 views
asked Jul 15, 2013 by rich-c-2789 (16,240 points)
How can I define an enum in javascript?  I can use enums from the java apis but I can't seem to define new ones using java syntax in QIE.

1 Answer

0 votes
 
Best answer

var Suits = Object.freeze({DIAMOND: 'Diamond'', HEART: 'Heart', CLUB: 'Club', SPADE: 'Spade' });

The above will work for most use cases.  

To learn more about using enums in javascript and related issues do a google search and see:

http://www.gotojavascript.com/2012/04/enum-enumerated-type.html

To learn more about Object.freeze:

http://ejohn.org/blog/ecmascript-5-objects-and-properties/

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FGlobal_Objects%2FObject%2Ffreeze

answered Jul 15, 2013 by rich-c-2789 (16,240 points)
selected Dec 17, 2013 by ron-s-6919
...