phpjs
Version:
26 lines (23 loc) • 818 B
JavaScript
function runkit_method_copy(dClass, dMethod, sClass, sMethod) {
// http://kevin.vanzonneveld.net
// + original by: Brett Zamir (http://brett-zamir.me)
// * example 1: runkit_method_copy('newClass', 'newMethod', 'someClass', 'someMethod');
// * returns 1: true
/*
function A(){}
function C(){}
C.d = function () {alert('inside d');}
runkit_method_copy('A', 'b', 'C', 'd');
A.b(); // 'inside d'
*/
sMethod = sMethod || dMethod;
if (typeof dClass === 'string') {
dClass = this.window[dClass];
}
if (typeof sClass === 'string') {
sClass = this.window[sClass];
}
//dClass[dMethod] = sClass[sMethod]; // Copy from static to static method (as per PHP example)
dClass.prototype[dMethod] = sClass.prototype[sMethod]; // To copy from instance to instance
return true;
}