我正在尝试将函数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);
}
答案 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));