Вы можете использовать функцию curry для доступа к анонимной функции внутри weather()
.По сути это означает возвращение ссылки на анонимную функцию из внешней функции и выполнение ее с ожидаемым параметром.
function weather(){
function sunny(){
return "Sun is shining!";
}
console.log(sunny());
var raining = function(num){
var rainThisWeek = " ";
for (var d = 0; d < num; d++){
rainThisWeek += "pelting";
}
return rainThisWeek;
}
return raining; //you can curry the anonymous function
}
//-----------------v This will return the anonymous function reference
console.log(weather()(4));
//--------------------^ This will execute the returned anonymous function with the parameter 4