JavaScript에서 익명 함수에 인수를 전달하는 방법을 알아 내려고하고 있습니다.JavaScript에서 익명 함수에 인수를 전달하려면 어떻게해야합니까?
이 샘플 코드를 체크 아웃하고 난 당신이 무슨 뜻인지 볼 생각 :
<input type="button" value="Click me" id="myButton" />
<script type="text/javascript">
var myButton = document.getElementById("myButton");
var myMessage = "it's working";
myButton.onclick = function(myMessage) { alert(myMessage); };
</script>
버튼에게 메시지를 클릭 : 가 나타납니다. 그러나 익명 함수 내에서 myMessage
변수는 null입니다.
jQuery는 많은 익명의 함수를 사용합니다. 그 인수를 전달하는 가장 좋은 방법은 무엇입니까? 익명 함수는 그것이 문맥에 정의 된 변수에 액세스 할 수 있습니다 생성 요소에 대한 핸들러로 할당하기 때문에
가<script type="text/javascript">
var myButton = document.getElementById("myButton");
var myMessage = "it's working";
myButton.onclick = function() { alert(myMessage); };
</script>
이 예제는 작동합니다
폐쇄 : 당신이 .. 감사합니다 명시된 바와 같이 http://blog.niftysnippets.org/2008/02/closures-are-not-complicated.html을 – mishal153