// Array.of passes the number of arguments to the constructor it calls. var hits = 0; function Herd(n) { assertEq(arguments.length, 1); assertEq(n, 5); hits++; } Herd.of = Array.of; Herd.of("sheep", "cattle", "elephants", "whales", "seals"); assertEq(hits, 1);