Eloquent JavaScript 3 higher functions

by Joe LeMonnier

HTML

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

JavaScript

function noisy(f) {
  return function(arg) {
    document.write("1calling with", arg ,'<br>2 f=  ', f);
    var val = f(arg);
    document.write("<br>3called with", arg, "- got", val);
    return val;
  };
}
//g(b)(3);
(noisy(Boolean))(22);



function greaterThan(n) {
  return function(m) { return m > n; };
}
var greaterThan10 = greaterThan(10);
document.write('<br>4',greaterThan(10)(11));
// → true









function b(c){
document.write('<br>b(c)=&nbsp' +c);
}
b(66111);

j= function (v){
document.write(  '<br> v=' ,v  );
}

j(65);

var t=function k(p){
document.write('<br> p=' , p);
}

t('typpe');