디버깅이 끔찍하며 왜 작동하지 않는 지 혼란 스럽습니다. 여기에 내 상황이있다 :여러 개의 탭을 연 다음 해당 탭에서 작업을 수행하십시오.
필자는 여러 개의 링크를 탭에 연 다음 매우 간단한 조작을 수행하는 함수를 작성했다. 예상했던대로 작동하지 않아 하나의 탭 하나에 하나의 링크 만 열어서 다시 작성했습니다. 이것은 내가 (간체) 한 것입니다 :
links=arrayFromGetElemenetsCall;
if(condition){
theNewWindow=window.open(links[0]);
}
setTimeout("myFunction(theNewWindow)",5000);
}
function myFuntion(bob){
bob.doStuff();
}
내가 하나 개 이상의 탭을 열고 내가 오류가 나중에 사용할 수 있도록 배열에 윈도우 참조를 저장하려고하면. 다음은 여러 창에 대한 간단한 코드입니다.
var theArray=new Array();
links=arrayFromGetElemenetsCall;
for(conditions){
if(condition){
theArray[i]=window.open(links[i]);
}
}
setTimeout("myFunction(theArray[0])",5000);}
function myFuntion(bob){
bob.doStuff();
}
다음 중 작동하지 않는 코드입니다. 나는 "오류 : theArray가 정의되지 않았다"는 경우에만 setTimeout 함수에 기록됩니다. 나는 전체 배열을 전달한 다음 myFunction에서 루핑하고 bob [0]에서 .doStuff()를 호출하려고 시도했다.
내가 여기에서 볼 수없는 것은 무엇입니까?
감사합니다. – baiano