// dump()
// arguments


// arguments.length
0

// arguments instanceof Array
true

// arguments.__proto__ === Array.prototype
true

// arguments.callee
[type Function]

// arguments.callee === dump
true

// arguments.caller
null

// arguments.caller === indirectDump
false



// dump("a")
// arguments
a

// arguments.length
1

// arguments instanceof Array
true

// arguments.__proto__ === Array.prototype
true

// arguments.callee
[type Function]

// arguments.callee === dump
true

// arguments.caller
null

// arguments.caller === indirectDump
false

// arguments[0]
a



// dump("a", "b")
// arguments
a,b

// arguments.length
2

// arguments instanceof Array
true

// arguments.__proto__ === Array.prototype
true

// arguments.callee
[type Function]

// arguments.callee === dump
true

// arguments.caller
null

// arguments.caller === indirectDump
false

// arguments[1]
b

// arguments[0]
a



// indirectDump("a", "b", undefined, "d")
// dump.apply(dump, arguments)
// arguments
a,b,undefined,d

// arguments.length
4

// arguments instanceof Array
true

// arguments.__proto__ === Array.prototype
true

// arguments.callee
[type Function]

// arguments.callee === dump
true

// arguments.caller
[type Function]

// arguments.caller === indirectDump
true

// arguments[3]
d

// arguments[2]
undefined

// arguments[1]
b

// arguments[0]
a



