【问题标题】:Access to callback arg访问回调 arg
【发布时间】:2013-01-12 23:11:45
【问题描述】:

我想在使用遥控器和鼠标(电视应用程序)单击弹出窗口上的确定按钮后调用事件。当我使用鼠标单击此按钮时,您知道如何通过遥控器上的 ENTER 访问弹出回调(单击确定按钮后)获得的 arg 变量吗?

function PopUp("napis", function callback (arg) {
 if (arg === sth)
  doSth();
})

$('button').click (function () { 
 if (arg === sth) //how can I access arg which will be the same with arg in callback function
  doSth(); 
})

【问题讨论】:

    标签: javascript television


    【解决方案1】:

    该变量仅在该范围内可用,因此要在其他地方访问它,您可以将另一个变量设置为相同的值。像这样的:

    var myArg;
    
    funkcja PopUp("napis", function callback (arg) {
     myArg = arg;
     if (arg === sth)
      doSth();
    })
    
    $('button').click (function () { 
     if (myArg === sth) //this will access myArg which will be set in the callback.
      doSth(); 
    })
    

    【讨论】:

    • 但是当我第一次使用鼠标时 myArg 将是未定义的,这不是我想要实现的......因为在使用遥控器点击弹出窗口上的确定按钮后会调用 PopUp 回调
    • 所以你想获取一个尚未设置的变量的值..?
    猜你喜欢
    • 1970-01-01
    • 2016-09-11
    • 2011-09-06
    • 2012-12-14
    • 2019-09-05
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多