나는 다음과 같은 코드가의 패스 기능 포인터 :는 자바 스크립트 setInterval을 - 대신 문자열
XService.start = function() {
setInterval("XService.poll()", XService.pollInterval); }
이 잘 작동합니다. 나는이 작업을 수행 할 때, (참고로 함수를 전달하는 대신 문자열 eval'd를 가짐)는 작동하지 않는다 :
XService.start = function() {
setInterval(XService.poll, XService.pollInterval); }
이유는 무엇입니까? 내가 도대체 뭘 잘못하고있는 겁니까? 내 코드에서 변경된 사항은 없습니다. 두 번째 버전에서는 XService.poll()을 시도했지만 주사위도 사용하지 않았습니다. 제가 읽은 문서는()를 뺍니다.
도움 말?
편집 : XService.poll은 함수입니다. XService.pollInterval은 숫자입니다. 둘 다 선언되고 올바르게 할당됩니다.
Edit2가 다음하는 Xservice 번호 :
XService = {};
XService.pollUrl = "/Poll";
XService.pollInterval = 60000;
XService.poll = function() {
$.get(this.pollUrl, null, null, "text"); }
XService.start = function() {
setInterval(XService.poll, XService.pollInterval); }
당신이 오류를 얻고있는 방법을 부를 것이다? –
XService에 대한 전체 코드를 볼 수 있습니까? 정의되는 방식과 관련이있을 수 있으며 실시간/런타임 동작 및 eval이 어떻게 다르게 실행되는지에 관련 될 수 있습니다. –
X SERVICE 코드 – Alex