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,
function foo(bar){... ]を書くことで、既に関数の引数を宣言しているので、foo(9)を呼び出すと bar そのスコープ内のローカル変数として存在します(スコープと内部関数内でアクセス可能)。
追加された 著者 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はわからない。構文はうまくいくようです。あなたはそれを発射しないことに肯定的ですか? ajaxgetter()の上部に alert( "hello"); を設定しようとしましたか?
追加された 著者 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
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript