나는 AJAX에 관한 튜토리얼을 읽고 있었고, 비디오를 만드는 사람은 이상한 일을했다. 적어도 나는 그것을 보지 못했다. 그들은 친숙한 ()
없이 함수 이름과 같은 객체 속성을 설정합니다. 그는 나중에 기능을 정의했다. 컨텍스트에 대한 코드가 아래에 나와 있습니다. 어쨌든 매개 변수없이 함수와 동일한 것을 설정한다는 것은 무엇을 의미합니까? 이 코드 줄은 아래에서 볼 수있는 것처럼 실제로 이름이 지정된 함수를 실행합니다.변수를 괄호없이 함수와 동일하게 설정합니까?
xmlHTTP.onreadystatechange = handleServerResponse;
"handleServerResponse()"라는 함수가 있는데이 줄이 실제로 실행됩니다. 나는 그것을 게시 할 수 있지만 그것이 부적절하다고 생각한다. 그냥 정상적인 기능 function handleServerResponse()
입니다. 모든 설명은 크게 감사하겠습니다! 감사합니다. ~ Carpetfizz
EDIT : 해당 줄 끝 부분에 ()
을 추가하면 오류가 생성되고 변경됩니다. 그들이 무슨 일을하는지
'x = foo'를 실행 한 후에 나중에'x()'를 할 수 있다고 설명 할 수 있습니다. –
@BryanOakley : 나는 정말로했다. :-) –
'foo' 함수를'x'에 할당 한 후에'foo' 함수를 변경했다면'x' 함수는 여전히 동일 할 것입니다 (할당 후에 변경 사항을 상속받지 않습니다). – David