假设我在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
函数中获取该变量?
答案 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);
}