Javascriptの無名関数の外で値を取得しようとしています。基本的には、この関数を4に戻したいと思います。簡単な修正があるように感じますが、わかりません。ありがとう!Javascriptの無名関数から変数を設定する
function a(){
var x = 1;
()=>{
x = 4;
}
return x;
}
Javascriptの無名関数の外で値を取得しようとしています。基本的には、この関数を4に戻したいと思います。簡単な修正があるように感じますが、わかりません。ありがとう!Javascriptの無名関数から変数を設定する
function a(){
var x = 1;
()=>{
x = 4;
}
return x;
}
あなたは内部関数を起動する必要がありますが、それは匿名なので、それはすぐに呼び出される関数式になることがあります。また、匿名関数には1つのステートメントしかないので、必要に応じて中括弧を省略することができます。あなたがこれを行うにしたいと思うことはかなり奇妙な
あなたの例では、関数を定義しますが、何もにそれを実行しているではありません。おそらくIIFEを使用してみてください:
function a(){
var x = 1;
(()=>{
x = 4;
})();
return x;
}
括弧()の最後のセットが外側にある必要があります。そうしないと、エラーが発生します。 –
ありがとうございました。太い矢印の構文の前にはこれは当てはまりませんでした;) –
function a(){
var x = 1;
(() => x = 4)();
return x;
}
console.log(a());
function a(){
var x = 1;
(()=>{
x = 4;
})()
return x;
}
console.log(a());
あなたは内側の関数を呼び出すことはありません。 – Emissary
匿名関数は呼び出されません。しかし、なぜあなたは単純に 'return 4'の代わりに使うのでしょうか?実際のコードを投稿してください。 – Bergi