4 ms·
I don't see how static analysis helps the switch-case on strings. It might, if JS had a more expressive (static) type system. An enum type, perhaps?
by reverius42 12y ago
I don't see how static analysis helps the switch-case on strings. It might, if JS had a more expressive (static) type system. An enum type, perhaps?
- gnud 12y agoI usually do something like var Constants = { valueA: function valueA() {}, valueB: function valueB() {} };
- Mister_Snuggles 12y agoWhy do you use empty functions instead of a number or a string?
- madeofpalk 12y agoMy guess is than a function will always be a unique object, rather than if it was a number or string, there's a chance you use the same value twice.
- anewhnaccount 12y agoIn ES6 you can use Symbol.
- glibgil 12y agoIf you have static analysis then it makes sense to use types instead of strings. If you don't have static analysis then there isn't much motivation which is why you see strings everywhere in unanalyzed JavaScript.