2011-10-27 5 views
-1

나는 setInterval에 의해 태그 트리거가 작동하고 문서에서 태그를 찾을 때이를 경고합니다. 여기자바 스크립트 : 문제를 일으키는 객체 함수

  1. 목적없이 동작하는 예제는 다음과 같습니다 : http://jsfiddle.net/ae6Xc/4/ 여기
  2. 객체와 예입니다 내가 배열을위한 객체로 기능,

    라이브 예제를 가지고 때까지 코드는 아무런 문제가되지 않았다 (문제를)

    ,432 : http://jsfiddle.net/ae6Xc/10/ 여기

객체없이 "원래"작업 코드3210

그래서 내가 말했듯이, 나는 그래서 난 트리거 기능과 요소 변수를했다 조금 일들을 정리하고 싶어이 같은 객체로 대체 : 어떻게 든 어떤 이유로

var pluslike = { 

    element : nul , 
    trigger : win[setInter](function(){ 
     if(doc[getByTagName](KW_pluslike)[zero]){ 
      pluslike.element = doc[getByTagName](KW_pluslike)[zero]; 
      win[clearInter](pluslike.trigger); 
      alert("Tag Captured"); 
     } 
    } , 1000 /5); 
} 
pluslike.trigger; 

그렇지 않아 문제를 일으키는 원인은 무엇입니까? 나는 모른다. 시작했을 때? 내가 객체에서 함수를 사용할 때.

미리 감사드립니다.

+1

왜 세계에서 당신이 함수를 호출하는 구문을 사용하고 있습니까? –

+1

@Dark Falcon : 아마도 더 적극적으로 축소 될 수 있습니다. (그러나 StackOverflow에서는 불필요하게 복잡합니다.); 여전히, var zero는 완전히 무의미한 것 같습니다. – hugomg

+0

... "작동하지 않는다"에 대해 더 명확히 밝히지 않으려 고해서 -1 – hugomg

답변

1

개체 리터럴 내에 세미콜론이 문제를 일으키는 중입니다. 고정 코드 : http://jsfiddle.net/ae6Xc/11/
개체 리터럴 내에 속성을 쉼표로 구분해야합니다. 세미콜론은 코드의

비교를 허용하고, 패치 코드되지 않습니다

trigger : win[setInter](... , 1000 /5); //<[email protected][email protected][email protected] 
    trigger : win[setInter](... , 1000 /5) //<-- Patched, no semicolon 
+0

게시물을 다시 읽을 수 있습니까? 예제 2에서는 내가 대체 한 코드를주었습니다. 현재는 익명의 함수 안에 있습니다. 게시물의 첫 줄에 실례를 들어보십시오. –

+0

@MorSela 답변이 업데이트되었습니다. 처음에는 귀하의 링크를 보지 않았다는 것을 인정해야합니다. 귀하가 이미 답변에 부분 코드를 게시했기 때문입니다. –

+0

정말 도움을 주셔서 감사합니다. 만약 내가 다른 질문을 할 수도 있습니다, 코드 개체에서, 어떻게 자동으로 별도로 호출하지 않고 "트리거"기능을 실행할 수 있습니까? –

관련 문제