actual = ''; expected = 'g,g,g,g,f,'; function test() { var testargs = arguments; var f = function (name, which) { var args = [testargs, arguments]; return args[which][0]; }; var arr = [0, 0, 0, 0, 1]; for (var i = 0; i < arr.length; i++) arr[i] = f("f", arr[i]); appendToActual(arr); } test('g'); assertEq(actual, expected)