javascript - How can function references be executed properly (1)? -
win
points window
. ns
temporary namespace post. thought if wanted access settimeout
, copy on function reference such:
ns.settimeout = win.settimeout;
however, execution throw error:
ns_error_xpc_bad_op_on_wn_proto: illegal operation on wrappednative prototype object @ ...
to fix error, did:
ns.settimeout = function (arg1, arg2) { return win.settimeout(arg1, arg2); };
however, don't know why fixed it. don't know language mechanics causing behavior.
this fixed problem b.c. changing calling object original when call it.
return win.settimeout(arg1, arg2);
will set context ( or ) window should be. other answers similar in fact change context correct value using bind
apply
.
Comments
Post a Comment