0

JavaScript コードに 2 つの関数があり、他の関数によって返された値に基づいて何らかのアクションを実行したいと考えています。

ここに私のコード:-

function test1(){
    var radio = document.getElementByName('sample');
    for (i=0; i<radio.length; i++){
         //some code here
         return "some value on basis of above code"
    }
}

function test2(){
    var somevariable = globllysetValue;
    var returnValue = return test1();
    // some code and work according to the value in returnValue
}

returnは関数test2が正しくないことを知っています。今ここで何ができますか????


編集

ここで私がやろうとしていること...しかし、動作していないようです http://jsfiddle.net/U6RjY/7/

EDIT2 ----- 修正され、機能するフィドル... http://jsfiddle.net/U6RjY/9/ すべてに感謝します:)

4

1 に答える 1

3
function test1(){
    var radio = document.getElementByName('sample');
     for (i=0; i<radio.length; i++){
         //some code here
         return "some value on basis of above code"
    }
}

function test2(){
    var somevariable = globllysetValue;
    var returnValue = test1();
    // some code and work according to the value in returnValue
}

リターンを外すだけ。

ただし、関数 test1 では、最初のループで値が返されることに気付くでしょう。したがって、実行が停止します。

実際の例: http://jsfiddle.net/U6RjY/

于 2012-12-28T12:42:57.410 に答える