【问题标题】:JQuery/JS: Retrieving parameter value from functionJQuery/JS:从函数中检索参数值
【发布时间】:2011-08-08 18:20:05
【问题描述】:

说我在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 函数中获取该变量?

【问题讨论】:

    标签: javascript jquery variables parameter-passing awesomium


    【解决方案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);
    }
    

    【讨论】:

    • 我正在玩这个。我认为它有效,但我会先确认。
    • currentJob 似乎保持为“null”,但这可能是我设置 playerJob 的问题。还在工作~
    • currentJob 如果您在没有参数的情况下调用该函数,则将保持为空。见更新
    • 您的建议对我需要帮助的事情很有效。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2021-09-02
    相关资源
    最近更新 更多