fork download
  1. function foo(arg){print("calling foo " + this.constructor.name + " " + arg)}
  2. foo.call = function(){print("not calling foo")};
  3. var obj = {foo: foo};
  4.  
  5. foo(1);
  6. obj.foo(2);
  7. foo.call(obj, 3);
  8. Function.prototype.call.call(foo, obj, 4);
Success #stdin #stdout 0.01s 29552KB
stdin
Standard input is empty
stdout
calling foo Object 1
calling foo Object 2
not calling foo
calling foo Object 4