[ EmmaR @ 13.11.2018. 17:03 ] @
Kako dodati funkciju (metod) na postojeću funkciju tako da se obe mogu nezavisno pozivati na sledeće načine:
y( argY)
y(argY).x(argX)

x(argX)

Nešto slično kao u sledećem primeru:
Code:

function spolja(x) {
    
        console.log("spolja ",x);
        var unutra = function(z) {
            console.log("unutra ",x," ",z);
        }
        
        return {
            unutra: unutra
        }
   }
    
spolja(5);
spolja(5).unutra(10);

Cilj je da postignem isti efekat i pod uslovom kada definicija glavne funkcije (spolja) nije poznata, a funkcija koja joj se dodaje treba da vidi sve njene parametre.
Da li je to moguće i kako?

P.S. bez objekata, klasa i prototipa, samo funkcije
[ dusans @ 13.11.2018. 20:26 ] @
Izvadi funkciju "unutra" napolje iz funkcije "spolja":

Code (javascript):

function unutra(x, z) {
    console.log("unutra ",x," ",z);
}

function spolja(x) {
    console.log("spolja ",x);
    return {
        unutra: function(z) { unutra(x, z) }
    }
}
   
spolja(5);
spolja(5).unutra(10);
unutra(15, 20);
 



[Ovu poruku je menjao dusans dana 13.11.2018. u 21:38 GMT+1]
[ mjanjic @ 13.11.2018. 20:54 ] @
https://medium.com/@jamischarl...ons-in-javascript-6644d44793fd
[ EmmaR @ 13.11.2018. 22:10 ] @
Citat:
dusans:
Izvadi funkciju "unutra" napolje iz funkcije "spolja":

Code (javascript):

function unutra(x, z) {
    console.log("unutra ",x," ",z);
}

function spolja(x) {
    console.log("spolja ",x);
    return {
        unutra: function(z) { unutra(x, z) }
    }
}
   
spolja(5);
spolja(5).unutra(10);
unutra(15, 20);
 



[Ovu poruku je menjao dusans dana 13.11.2018. u 21:38 GMT+1]


Bolje nego moje privremeno rešenje. Ali, ali ... da li je moguće dodati funkciju već postojećoj JavaScript funkciji čija definicija nije poznata (iz te funkcije se preuzimaju samo parametri) i čija primena mora da ostane nepromenjena???
[ mjanjic @ 14.11.2018. 11:48 ] @
Lepo ti piše na linku, funkcije moraju da vraćaju objekat da bi ulančavanje funkcionisalo.