Javascript 为什么函数后面有两个括号

Javascript 为什么函数后面有两个括号,javascript,function,return,brackets,create-function,Javascript,Function,Return,Brackets,Create Function,为什么函数后面有两个括号 第一个括号是新创建函数的参数吗。? 第二个括号的作用是什么 可以使用括号调用函数() x=新函数('return 0'); console.log(x()); //…与 log(新函数('return 0')())在单独的步骤中考虑它可能会有所帮助: function sample(banana) {return new Function('return ' + banana)() } 现在开始删除额外的步骤 首先返回调用函数的结果,而不存储在单独的变

为什么函数后面有两个括号

第一个括号是新创建函数的参数吗。?
第二个括号的作用是什么

可以使用括号调用函数
()

x=新函数('return 0');
console.log(x());
//…与

log(新函数('return 0')())
在单独的步骤中考虑它可能会有所帮助:

function sample(banana)
       {return new Function('return ' + banana)() }
现在开始删除额外的步骤

首先返回调用函数的结果,而不存储在单独的变量中:

function sample(banana) {

  // Create a new function that can be invoked later
  var myNewFunc = new Function('return ' + banana)

  // Invoke the function
  var result = myNewFunc()

  return result

}
现在可以删除存储函数的变量:

function sample(banana) {

  // Create a new function that can be invoked later
  var myNewFunc = new Function('return ' + banana)

  // Invoke the function and return the result
  return myNewFunc()

}

()
调用函数他们执行函数。更好的问题是:为什么要创建新函数并立即调用此函数?@NinaScholz似乎是一个例子。但是是的,它是无用的。
function sample(banana) {

  // Create a new function and invoke it immediately
  return new Function('return ' + banana)()

}