Javascript - Функцыя Параметр Як пераменная

Я шукаў трохі для гэтага адказу, дык вось што я спрабую зрабіць - калі гэта магчыма

function foo(variable){

Калі я выклікаю функцыю, як бы я ісці аб перадачы гэтага параметру ў якасці зменнай?

function foo(9){
    var stuff = 9;

//then pass variable to rest of script

Вось увесь код:

function ajaxgetter(variable) {
    var stuff = variable;
    var mygetrequest = new ajaxRequest();
    mygetrequest.onreadystatechange = function() {
        if (mygetrequest.readyState == 4){
            if (mygetrequest.status == 200 || window.location.href.indexOf("http") == -1){
                document.getElementById("result").innerHTML = mygetrequest.responseText;
            } else {
                alert("An error has occured making the request");
            }
        }
    }

    var namevalue = encodeURIComponent(document.getElementById("name9"+stuff).value);
    var agevalue = encodeURIComponent(document.getElementById("age9"+stuff).value);
    var utvalue = encodeURIComponent(document.getElementById("ut9"+stuff).value);
    document.getElementById("result").innerHTML = "
Loading...

"; mygetrequest.open("GET", "newdealerfinder.php?location="+namevalue+"&distance="+agevalue+"&ut="+utvalue1"&r="+ Math.random(), true)mygetrequest.send(null); }

OnClick падзея (PHP):

$javacounter = 1;
if($miles1 > 2) {
                echo "<form action='' method='get' />
                <input type='hidden' value='$city->lat,$city->lng' id='name9$javacounter' name='name9$javacounter' />
                <input type='hidden' value='$currentunixtime' id='ut9$javacounter' name='ut9$javacounter' />
                <input type='hidden' value='$distance' id='age9$javacounter' name='age9$javacounter' />
                <input type='button' value='Coming Soon' onClick='ajaxgetter($javacounter)' />
                </form>";
                $javacounter++;
            }

Location of script: Here

0
Я не разумею, што вы спрабуеце зрабіць. У вас ёсць поўны прыклад кода?
дададзена аўтар Jared Farrish, крыніца
Пры напісанні функцыя Foo (бар) {... , вы ўжо абвяшчаючы аргументы функцыі, таму пры выкліку Foo (9), бар будзе мець значэнне 9 і існуе ў выглядзе лакальнай зменнай у гэтай галіне бачнасці функцыі (даступнай у межах аб'ёму і ўнутраных функцый).
дададзена аўтар Idriz Šunja, крыніца

2 адказы

Калі гэта ваша вызначэнне функцыі

function foo(variable){
    var stuff = variable;
    alert(stuff);
    return stuff;
}

Тады вы называеце яго і перадаць значэнне, як так

var x = foo(9); //will alert 9
// use x..

// then pass variable to rest of script

Не ўпэўнены, што «астатняй сцэнар» ёсць. Але калі вы шукаеце для гэтага даступна за межамі функцыі, што вам трэба зрабіць некаторыя даследаванні па Javascript вобласці бачнасці зменнай і з выкарыстаннем Глобал (у адрозненне ад перадачы аргументаў).

Тхо вы можаце вярнуць зменную з вашай функцыі для таго, каб выкарыстоўваць яго на працягу ўсяго сцэнара, а таксама. Я абнавіў код шоў, што ...

2
дададзена
@ Go3Team я не бачу, вы усталяваўшы OnClick падзея
дададзена аўтар Nick Rolando, крыніца
@ Go3Team не ўпэўнены. Сінтаксіс здаецца выдатна. Вы станоўчыя яго не страляць? паспрабаваў ўсталяваць Alert ( "прывітанне"); у верхняй частцы ajaxgetter() ?
дададзена аўтар Nick Rolando, крыніца
Я дадаў нешта падобнае ў маёй рэдагуемага кода вышэй, і гэта не падобна на працу. Па нейкай прычыне, OnClick ня страляючы.
дададзена аўтар Go3Team, крыніца
Дададзена OnClick падзея
дададзена аўтар Go3Team, крыніца

Я думаю, што вы спрабуеце атрымаць вынік ад выкліку функцыі і выкарыстоўваць яго ў астатняй часткі сцэнара?

var foo = function (variable) {
   //do some stuff with variable
    return variable;
}

var result = foo(9);
// do whatever with result in rest of script
1
дададзена