function m(c) {
return function (d) {
for (var b = 0, a = 0, e = c[b]; b < d.length;) a *= e, a += d[b], e = c[++b];
return a
}
};
var dim = [2,122,2,9999];
var test = m(dim)
dim.pop(); // ой!
alert([test([0,0,0,1]),test([0,0,1,0]), test([0,1,0,0]),test([1,0,0,0])]);
рони,
Ну а в целом, да, кратко и понятно. Для примера сойдет.