将一个函数中的变量集分配给另一个函数中的变量

时间:2013-08-16 10:20:37

标签: javascript

我正在尝试将函数strSel中的变量outputSelected分配给函数TestVar中的变量testResults。实现这一目标的最佳方法是什么?

function getSelected(opt) {
    var selected = new Array();
    var index = 0;
    for (var intLoop = 0; intLoop < opt.length; intLoop++) {
        if ((opt[intLoop].selected) || (opt[intLoop].checked)) {
            index = selected.length;
            selected[index] = new Object;
            selected[index].value = opt[intLoop].value;
            selected[index].index = intLoop;
        }
    }

    return selected;
}

function outputSelected(opt) {
    var sel = getSelected(opt);
    var strSel = "";
    for (var item in sel)       
    strSel += sel[item].value + ",";
    window.document.title = strSel;
}

function testResults (form) {
    var TestVar = // Want to pass strSel here.
window.document.title=(TestVar);
}

3 个答案:

答案 0 :(得分:0)

只需使用全局变量: -

然后在一个函数中设置此变量,您可以在另一个函数中使用此变量值。

var myvar;// declare global variable
 function outputSelected(opt) {
        var sel = getSelected(opt);
        var strSel = "";
        for (var item in sel)       
           strSel += sel[item].value + ",";
        // set the var:-
         myvar=strSel ;
         window.document.title=(strSel);  <----- result      

     }
     function testResults (form) {

        var TestVar= myvar;
        //alert (TestVar + "\n" + TestVar1 + "\n" + TestVar2 + "\n" + TestVar3 + "\n" + TestVar4 + "\n" + TestVar5);
        window.document.title=(TestVar);
    }

答案 1 :(得分:0)

您可以使用全局变量或返回函数outputSelected()中的值,并在其他函数中调用并指定它。

答案 2 :(得分:0)

您可以从outputSelected返回值,然后将其传递到testResults方法:

的变化:

function outputSelected(opt) {
    // current code
    return strSel;
}

function testResults(form) {
    var TestVar = form;

    window.document.title = TestVar;
}

并调用这样的方法:

testResults(outputSelected(opt));