0

JSに機能があるとしましょうfunction playerJob(job){}

私はAwesomiumを使用してC++からこのメソッドを呼び出します。

int currentJob = GameModeState::changeJob(false);
mScreen->executeJavascript("map.playerJob(currentJob);");

私があなたに見てもらいたいのは、JS関数にplayerJobそのパラメーターの値を与えることだけです。


次にplayerJob、JS内で使用して、値jobが何であるかを調べます。その値に変数を設定したい。パラメータを入力せずにメソッドからその値を取得する方法がわかりません。私の方法が

function playerJob(job) {
    return job;
}

そして私は言うことによって仕事を得ようとします:

var currentJob = playerJob();

おそらく括弧内に何かを入れる必要があるため、これは機能しません。

私はplayerJobこのように使用できることを知っています:

function playerJob(job) {
    someOtherFunction(job);
}

しかし、問題は、job通常の「関数」を呼び出す前にこの変数が必要なことです。私はそれを内で使用する必要があります

$(document).ready(function()
{
   $("#div").click(function(e)
   {

私は本当に「呼び出す」ことはできません。

JQueryを使用してplayerJob関数からその変数を取得する方法はありますか?

4

1 に答える 1

1

この場合、グローバル変数を保持することが正しい解決策かもしれません。

var currentJob=null;
//var currentJob="Default Job;

function playerJob(job) {
    if (job) currentJob=job;  //    <------- UPDATED
    someOtherFunction(job);
}

$("#div").click(function(e){
   if (currentJob) alert(currentJob);
}
于 2011-04-19T14:51:50.580 に答える