JavaScript classkit_method_copy function
A JavaScript equivalent of PHP’s classkit_method_copy
function classkit_method_copy (dClass, dMethod, sClass, sMethod) {
// http://kevin.vanzonneveld.net
// + original by: Brett Zamir (http://brett-zamir.me)
// * example 1: classkit_method_copy('newClass', 'newMethod', 'someClass', 'someMethod');
// * returns 1: true
/*
function A(){}
function C(){}
C.d = function () {alert('inside d');}
classkit_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;
}
Example 1
classkit_method_copy('newClass', 'newMethod', 'someClass', 'someMethod');
Should return
true
Комментарии:
Нету комментариев для вывода...