2013-10-24 6 views
1

У меня есть этот код:Javascript переменной в функции

<script type="text/javascript" language="javascript"> 
function Get_QS_Values() { 
    var arr = new Array(); 
    var qs = location.search.substring(1); 
    var Qs_Value = new Array(); 
    var str = ""; 

    arr = qs.split('&'); 

    for (i = 0; i < arr.length; i++) { 
     Qs_Value = arr[i].split('='); 
     str += '' + Qs_Value[1] + '<br />'; 
     var test = str; 
    } 
    document.getElementById("Querystring").innerHTML = str; 
} 
</script> 
<body onload="Get_QS_Values();"> 
<div id="Querystring"> 
</div> 
<script type="text/javascript" language="javascript"> 
document.write(test); 
</script> 
</body> 

Как я должен сделать для сохранения значения в переменной Су я могу писать на на странице?

Благодаря

+0

, что точно вы хотите сделать? – Apostolos

+0

'test' объявлен в функции' Get_QS_Values' и, следовательно, недоступен для него. – Fred

ответ

0

Обычное использование для аа функции возвращать значение, переопределить его как этот

function Get_QS_Values() { 
    var qs = location.search.substring(1); 
    var arr = qs.split('&'); 
    var Qs_Value; 
    var str = ""; 

    for (i = 0; i < arr.length; i++) { 
     Qs_Value = arr[i].split('='); 
     str += '' + Qs_Value[1] + '<br />'; 
    } 

    return str 
} 

Тогда вы можете назвать это как этот снаружи функции:

var test = Get_QS_Values(); 
document.getElementById("Querystring").innerHTML = test; 
Смежные вопросы