How do I define foo
to make the following code work correctly as expected (in JavaScript)?
foo[1] + 1 // 2
foo[1][2] + 1 // 4
foo[10][20][30] + 1 // 61
foo[100][200][300] + 1 // 601
This is an interview question I once met.