2011-04-19 35 views
0

检索参数值,说我有在JS function playerJob(job){}JQuery的/ JS:从功能

我使用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

也许保持一个全局变量是在这种情况下正确的解决方案。

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); 
} 
+0

我正在玩这个。我认为它正在工作,但我会先确认。 – Briz 2011-04-19 15:02:12

+0

currentJob似乎仍然是“空”,但这可能是我设置playerJob的问题。仍在使用〜 – Briz 2011-04-19 15:11:42

+0

如果您正在调用没有参数的函数,currentJob将保持为空。查看更新 – Dutchie432 2011-04-19 15:26:57