繁体   English   中英

在JavaScript中的匿名函数之外设置变量

[英]Set variables out of anonymous functions in Javascript

我正在尝试获取Java语言中匿名函数之外的值。 基本上,我希望该函数返回4。我感觉有一个简单的解决方法,但不确定。 谢谢!

function a(){
  var x = 1;
  ()=>{
    x = 4;
  }
  return x;
}

您必须调用内部函数,但是由于它是匿名的,因此必须成为立即调用的函数表达式。 而且,由于匿名函数中只有一个语句,因此您可以根据需要省略花括号。

 function a(){ var x = 1; (() => x = 4)(); return x; } console.log(a()); 

您的示例定义了一个函数,但没有任何运行 也许尝试使用IIFE

function a(){
  var x = 1;
  (()=>{
    x = 4;
  })();
  return x;
}

您想这样做很奇怪,但是只需确保调用内部函数即可。 可以使用立即调用的函数表达式语法来完成。

 function a(){ var x = 1; (()=>{ x = 4; })() return x; } console.log(a()); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM