-2

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

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);
}
4

3 回答 3

0

您可以使用全局变量或在函数中返回值,outputSelected()然后在其他函数中调用和分配它。

于 2013-08-16T10:29:44.317 回答
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);
    }
于 2013-08-16T10:26:13.720 回答
0

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

变化:

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

function testResults(form) {
    var TestVar = form;

    window.document.title = TestVar;
}

并像这样调用方法:

testResults(outputSelected(opt));
于 2013-08-16T10:30:58.687 回答