[英]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.