簡體   English   中英

Javascript-函數參數作為變量

[英]Javascript - Function Parameter As Variable

我已經搜索了一些答案,所以這就是我想做的-如果可能的話

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 = "<center><b>Loading...</b></center><br><center><img src='images/ajax-loader1.gif' /></center>";
    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++;
            }

腳本位置: 此處

如果這是您的功能定義

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變量范圍和使用全局變量(而不是傳遞參數)進行一些研究。

您還可以從函數中返回變量,以便在整個腳本中也使用它。 我更新了代碼,表明...

我認為您正在嘗試從函數調用中獲取結果,並在腳本的其余部分中使用它?

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

var result = foo(9);
// do whatever with result in rest of script

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM