В обсуждении констант в JavaScript я лично предпочитаю следующий метод (который на самом деле ближе к перечислениям).
var DIR = {
North: [-1, 0],
NorthEast: [-1, 1],
East: [0, 1],
SouthEast: [1, 1],
South: [1, 0],
SouthWest: [1, -1],
West: [0, -1],
NorthWest: [-1, -1]
};
, который облегчает его использование, например:
var myDirection = DIR.SouthEast;
Кроме того, современные IDE могут предоставить Intellisense
для значений, которые действительно помогают.
Другой метод, упомянутый @ Travis-J, хорош, и многие фреймворки его используют (Sencha и т. Д.),Но для чего-то, что близко к константе или перечислению в JS, я предпочитаю мой вышеописанный метод.
Но вы, безусловно, могли бы сделать это, как сказал Трэвис:
var Directions = (function() {
var consts = {
'North': [-1, 0],
'NorthEast': [-1, 1],
'East': [0, 1],
'SouthEast': [1, 1],
'South': [1, 0],
'SouthWest': [1, -1],
'West': [0, -1],
'NorthWest': [-1, -1]
};
return {
get: function(name) {
return consts[name];
}
}
})();
Но проблема у менятеперь вы должны знать правильные ключи.
var myDirection = Directions.get('SouthEast');
var myDirection = Directions.get('SOUTHEAST'); // null
Надеюсь, это немного поможет.