1
私はこのように見えるJavaScriptを見てきました:匿名機能には囲み括弧が必要ですか?
function() {
// do something
}()
と最近、このような何か:
(function() {
// do something
})()
何か違いはありますか?どちらもすぐに正しく実行されますか?
編集:
最初の例についての注意。関数が別のアプリケーションからブラウザに渡されているので、私の最後からエラーはありませんでした。ブラウザで実行するとエラーが発生します。掘り下げた後、アプリケーションAPIが関数をeval
に渡していることがわかりました。上記の両方の例が私のために働くので、私はこの質問をしました。
をスローしていました。 – JJJ
あなたのサンプルで誰も呼び出されていないので、実行されていません。あなたはより多くのコンテキストコードを提供する必要があります、あなたはあいまいです。また、この質問は何度も尋ねられ、ここで答えられました。少しの研究をしてください。 – Tomalak
'関数fn(){}()'はJSの構文が間違っています。直ちに関数を実行するには、IIFE '(function(){})()'を使うか、関数式 – Rajesh