function noisy(f) {
return function(arg) {
console.log("calling with", arg);
var val = f(arg);
console.log(f);
console.log("called with", arg, "- got", val);
return val;
};
}
noisy(Boolean)(0);
var name = function(f) {
alert(f());
}
name(function() {
return 100;
});
var name = function() {
console.info('Parent function');
return function() {
console.info('Nested function');
}
}
name()();
// должно вывести
// Parent function
// Nested function