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)()
}