2016-05-10 24 views
0

別のコードスニペットが実行されている場合は、コードを実行します。このコードが実行されている場合はコードを実行

実行 THENこのコードは

(function() { 
// Code runs here 
})(); 

を実行します IFこのコードも

//This code 

if (condition) { 
    block of code to be executed if the condition is true 
} 

http://www.w3schools.com/js/js_if_else.asp https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/if...else

これは機能しないようですか?

if ((function() {// Code runs here})();) 
    { 
     //This code 
    } 

答えて

1

使用この

var functionName = (function() { 
    var didRun = false; 

    // This function will be executed only once, no matter how many times 
    // it is called. 
    function functionName() { 
    // Your code goes here 
    } 

    return function() { 
    if (didRun) { 
     return; 
    } 

    didRun = true; 

    return foo.apply(this, arguments); 
    } 
})(); 

と確認し、機能didRun、その後、あなたのコアで実行

2

あなたはそれ以外の場合は生命維持が未定義返すreturn文を使用する必要がありますので、それがに相当します偽の声明。

if (
(function() { 
    // Code runs here 
    return true; 

})(); 
){ 
    //This code 
} 
0

ここでは、IIFEは私には不必要なようです。単純な方法で名前付き関数を使用し、それを簡単にしてください。誰かが私にあればの条件式として生命維持...他の用途を与えることができれば、コメントしてください - 私は失われるかもしれないものを理解するのが大好きだ:

function odd(num) { 
 
    return num % 2; 
 
} 
 

 
// Use Dev Tools Console (F12) to see output 
 
function logOddEven(num) { 
 
    if (odd(num)) { 
 
    console.log(num + ' is odd'); 
 
    } else { 
 
    console.log(num + ' is even'); 
 
    } 
 
} 
 

 
logOddEven(0); 
 
logOddEven(1); 
 
logOddEven(2);

関連する問題