2016-06-07 3 views
0

나는 다소 기본적인 것을하려고 노력하지만, 나는 가지고있는 JS 함수를 가지고 어떻게 할 지 모르겠다. 나는 본질적으로 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는"오랫동안 나는 함수 내에서 그 진술을하는 것처럼 작동 출력을 작동합니다.

어떻게 든 함수 외부에서 변수를 "전달"하거나 "반환"하고 싶습니다.

+2

왜 그렇게하고 싶습니까? 변수/값을 어떻게 사용할 계획입니까? 이벤트 처리기는 이벤트가 발생할 때마다 호출됩니다 * * 언젠가는 나중에 *! –

+2

당신이 그것을하고 싶은 것에 대한 더 나은 설명이 필요합니다. 이벤트가 발생할 때까지는 사용할 수 없습니다. 이것은 XY 문제처럼 들린다 – charlietfl

+0

hmmm - 입력 해 주셔서 감사합니다; 나는 그것을 얻지 않았다는 것을 나는 짐작한다; 함수 자체가 이벤트에 의해 트리거되므로 함수 내에서해야 할 일이 무엇이든간에 ... 적어도 내가 말하는 것은 여러분이 말하는 것입니다 ... –

답변

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> 
관련 문제