协助返回js变量不起作用

时间:2016-06-07 00:33:26

标签: javascript

我正在尝试做一些基本但不确定如何做到这一点给定我的JS功能。我本质上想在js函数之外“返回”一个js变量,所以我可以用它做一些事情。有问题的函数是一个函数,用于捕获模态的输入,这就是为什么它以它的方式编写。

这是功能:

<script>
$('#upload-images-modal').on('show.bs.modal', function gfunction1(e, f, g) {

  var yourParameter = e.relatedTarget.dataset.yourparameter;

  document.getElementById("demo2").innerHTML = yourParameter;

});

</script>

它确实将输入传递给模态,并且此函数与之一起工作,只要我在函数中执行该语句,“demo2”的输出就会起作用。

我想以某种方式在函数之外“传递”或“返回”变量。

1 个答案:

答案 0 :(得分:1)

您可以在事件模式之外定义函数。不确定要返回哪个变量?

<script>
    function gfunction1(e, f, g) {       
      var yourParameter = e.hasOwnProperty("relatedTarget")
                          ? e.relatedTarget.dataset.yourparameter
                          : e.dataset.yourparameter;        
      document.getElementById("demo2").innerHTML = yourParameter;
      // return variable
    }

    $("#upload-images-modal").on("show.bs.modal", gfunction1);
    // call function outside of event
    // pass `$("#upload-images-modal")[0]` as `e`
    gfunction1($("#upload-images-modal")[0]); 
</script>