muszę wykonać następujące (poniżej) wywołanie funkcji, aby dać taki sam efekt w obu sytuacjach:jak uzyskać ten sam efekt przy użyciu funkcji i zamknięcie razem w javascript
sum(5,4); // 9
sum(5)(4); // this should also print 9
Próbowałem następujących ale to nie działa:
function sum(x,y){
var a = x;
var b = y;
if (y == undefined && y == ''){
return function (a,b){
return a +b;
}
}
else {
return a +b;
}
}
Wszelkie sugestie?
to 'y == undefi ned && y == '' 'nie może być prawdziwe – Hacketo
Nie dostaję twojego pytania .. Masz na myśli sumę (5) + sumę (4) również powinna wynosić 9? ..mam zdezorientowany – DTH
użyj, jeśli (typeof y == "undefined") zamiast tego – DTH