я просто смотрел Дуглас Крокфорд видео и он дал следующее упражнение делать:ПОНИМАНИЕ Крокфорд, которая возвращает функцию с переменным значением
написать функцию, которая при передаче переменной, возвращает функцию, которая , если вызывается, возвращает значение переменной.
так я написал следующую функцию:
function funcky(o) {
return function send(o){ // notice the o in send
return o;
}
}
var x = funcky(3);
console.log(x()); // i get undefined why ??
Уведомления о o
в посыле. Я программировал javascript какое-то время, но я все еще не понимаю, почему я получаю undefined ??
crockfords раствор следующим образом:
function funcky(o) {
return function send(){
return o;
}
}
var x = funcky(3);
console.log(x()); // get 3 now .
теперь, как прийти это решение работает и моя does't? я не вижу большой разницы в моем решении, и ничего явно не так, как я вижу. Может кто-нибудь объяснить, пожалуйста?
Крокфорд возвращает функцию, которая не принимает никаких параметров. Он получает свои параметры от внешней функции. Ваша функция принимает параметры, которые вам нужно будет предоставить. –