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 回答