JQuery / JS:从函数中检索参数值

时间:2011-04-19 14:46:27

标签: javascript jquery variables parameter-passing awesomium

假设我在JS function playerJob(job){}

中有一个函数

我使用Awesomium从C ++调用此方法,基本上是说

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

我想让你看到的是,我为我的JS函数playerJob提供了一个参数值。


我想要做的是在我的JS中使用playerJob找出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函数中获取该变量?

1 个答案:

答案 0 :(得分: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);
}