Hacker News new | ask | show | jobs
by tjallingt 3355 days ago
``` var dividers = { 2: function divideBy2 (lhs, unused) { return lhs >> 1 }, 4: function divideBy4 (lhs, unused) { return lhs >> 2 }, undefined: function divideByNumber (lhs, rhs) { return lhs / rhs } } ```

Does this actually work? I tried it out in the Chrome Debugger and it didn't work. It looks like the author is confusing it with Rusts match statement.

1 comments

It works just fine in Chrome's DevTools.

  > dividers[2](6)
  3
  > dividers[undefined](6, 3)
  2
The code uses dividers[divisor] so dividers[3](6, 3) so undefined(6,3) and that does not work
Oh, yeah the divideSomeNumbers() function doesn't work correctly. It should probably be using:

  var divider = dividers[divisor] || dividers[undefined];