js中 匿名函数作为参数执行,但是我要返回匿名函数中运算产生的值,应该怎么写?

JavaScript036

js中 匿名函数作为参数执行,但是我要返回匿名函数中运算产生的值,应该怎么写?,第1张

function test(){

   var x

   func("test",function(data){

      x = data.value

   })

   alert(x)

}

可以使用闭包的方法:functionaa(){vara='hello'returnfunction(){returna}}然后在外面接收:varfn=aa()//返回一个匿名函数vara=fn()//获取到匿名函数中的返回值根据作用域链的原理内部的函数可以访问到外部函数的变量,然后将获取的变量返回即可。