Override functions in Javascript
$ bower install --save funcoverride
var Person = (function(){
function greeting(){console.log("Hello!")}
return {
greeting: greeting
}
})()
function rudeGreeting(){
console.log("Sup, sucker!")
}
Person.greeting() // #=> "Hello!"
OverrideFunction("Person.greeting", rudeGreeting, window)
Person.greeting() // #=> "Sup, sucker!"
String.prototype.yell = function(){
return this + "!"
}
function reallyYell(){
return this + "!!!!!!!!"
}
"Hello".yell() // #=> "Hello!"
OverrideFunction("String.prototype.yell", reallyYell, window)
"Hello".yell() // #=> "Hello!!!!!!!!"
OverrideFunction(123, SomeFunc , MyContextObject);
// logs error : invalid funcName -> ensure it's a string