자바 스크립트를 처음 사용하고 다음 코드를 분석 중입니다. 내 질문은 : setTimeout() 함수를 호출하는 방법을 무엇입니까? this.timer라는 변수에 할당되어 있고 아직 호출되지 않은 것 같습니다. 그럼에도 불구하고이 기능은 실행됩니다. 나는 무엇을 놓치고/이해하지 못하니? 미리 도움을 주셔서 대단히 감사합니다!자바 스크립트 실행 요구 사항
는$(document).ready(function() {
var validateUsername = $('#validateUsername');
$('#username').keyup(function() {
var t = this;
if (this.value != this.lastValue) {
if (this.timer) clearTimeout(this.timer);
validateUsername.removeClass('error').html('<img src="images/ajax-loader.gif" height="16" width="16" /> checking availability...');
this.timer = setTimeout(function() {
$.ajax({
url: 'ajax-validation.php',
data: 'action=check_username&username=' + t.value,
dataType: 'json',
type: 'post',
success: function (j) {
validateUsername.html(j.msg);
}
});
}, 200);
this.lastValue = this.value;
}
});
});
는
오케이. 따라서 다음과 같은 코드 행을 작성하면 var a = function() {}, a()가 실행되거나 간단하게 정의됩니까? 도와 주셔서 정말 감사합니다! – voltair
함수 표현식을 변수에 할당하고 그 외에는 아무 것도하지 않으면 실행되지 않습니다. – Quentin