Search code examples
javascriptjavascript-objects

How to give parameters inside function expression in Javascript?


function callFunction(fun) {
  fun();
}


var calculation = function(a, b){
  var multiplication = a * b;
  var addition = a + b;
  var subtraction = a - b;
  console.log("Addition: " + addition);
  console.log("Subtraction: " + subtraction);
  console.log("Multiplication: " + multiplication);
}


callFunction(calculation(9,3));

How to give the parameters inside function expression? why not callFunction(calculation(9,3)); line does not work.


Solution

  • callFunction(()=>calculation(9,3));
    

    or es-5 compatible

    callFunction(function(){
      return calculation(9,3)
    });