Estoy creando una función lambda que ejecuta una segunda función con un params concreto. Este código funciona en Firefox pero no en Chrome, su inspector muestra un extraño error, Uncaught TypeError: Illegal invocation
. ¿Qué pasa con mi código?TypeError no capturado: invocación ilegal en javascript
var make = function(callback,params){
callback(params);
}
make(console.log,'it will be accepted!');
si reemplazo '' console.log' con console.log.bind (consola) ', funciona en Chrome 12. –
@ DanD-que indica que * * log espera ser llamada como un método de * console *, es decir, su palabra clave * this * debe hacer referencia al objeto * console *. – RobG
su función 'make' es equivalente a' callback.call (null, params) ' –