function f(x,y,z) { | |
return x + y + z; | |
} | |
Array.prototype[1] = 10; | |
function g() { | |
var arr = [1, ,3,4,5,6]; | |
for (var i = 0; i < 10; ++i) { | |
assertEq(f.apply(null, arr), 14); | |
} | |
} | |
g(); | |
Object.prototype[1] = 20; | |
function h() { | |
delete arguments[1]; | |
return f.apply(null, arguments); | |
} | |
assertEq(h(1,2,3), 24); | |
function i() { | |
o = arguments; | |
delete o[1]; | |
return f.apply(null, o); | |
} | |
assertEq(i(1,2,3), 24); |