2016-08-22 4 views
-2

음이 나는 이렇게 나를 위해 혼란 조금, 내가 값을 얻기 위해 배열 thorugh 반복 할하지 그것을 설명하는 방법 :js 변수 배열을 반복하는 방법은 무엇입니까?

ccs_cc_args = 

ccs_cc_logsvc = function ccs_cc_logsvc(){var t=this;t.pStart="ccs_cc_log_startTime",t.pInit="ccs_cc_initParams",t.pId=t.genGuid(),"undefined"==typeof window[t.pStart]&&(window[t.pStart]=(new Date).getTime()),t.ping=function(){t.pingCount++,t.pingCount>1&&t.sendEvent("Ping"),t.pingCount<=t.maxPing&&window.setTimeout(t.ping,t.pingPeriod)};try{t.host=window.location.href.substr(0,300)}catch(e){}t.cnt=0,t.init(),t.sendEvent("TInit",null,!0),t.setPing(0,15e3)} 
ccs_cc_contentloader = function ccs_cc_contentloader(t){var e=this,c="ccs_loading_scripts";"undefined"==typeof window[c]&&(window[c]=[]),e.isLoading=!1,e.addedObjects=[],e.waitLoadScripts=[],e.cssToLoad=0,e.scriptToLoad=0,e.objName=t,e.addedRefs=[],e.loadingCSS=[],e.isLoadFinishing=!1,e.objectToLoad=null,e.contextId=null,e.lastScript=null,e.lastTarget=null,e.navigated=!0,e.defaultUrl={},e.loadingScripts=window[c],e.ccsHost=ccs_cc_log.ccsHost,e.skey=ccs_cc_log.skey,window.setInterval(function(t){return function(){t.navTo()}}(this),50)} 

ccs_cc_log = [object Object] 
ccs_cc_initParams = ,ws.pagecontent.com 

ccs_cc_log_startTime = 1471905959132 

ccs_cc_debug_lastUrl = http://ws.pagecontent.com/7f08cde9/script/hp-auto-pp?cpn=CPN&mf=HP&pn=T1C06…ean=UPC_EAN_CODE&lang=ES&market=MX&host=&nld=1 

ccs_cc_loadQueue = 

ccs_loading_scripts = 
ccs_cc_ld_hp-auto-pp = [object Object] 
ccs_cc_loge_aa0e4d = function ccs_cc_loge_aa0e4d(id, clientParams, args){var et; var serverParams;switch (id) { 
case '5901d207': et='ProductHookLoad'; serverParams={"ServerTime":"1","ResultCode":"100"}; break; 
} ccs_cc_log.logEvent (et, 'SKey=abcd74589&LCID=2415&Market=MX&Locale=ES-MEX&ZoneId=hp-auto-pp&ZoneVer=1&SMfgName=HP&SMfgPn=TOM025HAC6547&MfgId=23', serverParams, clientParams); } 

것은 내가 xxxxx는이 때문이다 (ccs_cc_loge_xxxxxx에 도착하려면 그것은 페이지를 새로 고침 할 때마다 바뀝니다.) 그래서 내부에서 Resultcode와 그 응답을 읽고 싶습니다.

는이 같은 모든 전역을 읽으려고, 그래서 모든 데이터를 읽을 수 있습니다 :

<script> 

$(document).ready(function() { 
    (function() { 
var iframe = document.createElement('iframe'); 
iframe.onload = function() { 
    var iframeKeys = Object.keys(iframe.contentWindow); 
    Object.keys(window).forEach(function(key) { 
    if(!(key in iframeKeys)) { 
     console.log(key+" = "+window[key]); 

    } 
    }); 
}; 
iframe.src = 'about:blank'; 
document.body.appendChild(iframe); 
})(); 
}); 
</script> 

이를 달성하기 위해 어떤 방법을?

+2

코드 이미지는 많은 질문을 던지기 쉽습니다. –

+0

또는 이미지가 결과물이기 때문에 , 나는 이미지를 마지막에 넣었다. –

+1

끔찍한 서식입니다. – PHPglue

답변

1

처음에는 매우 끔찍한 생각 이었지만, 모든 키를 반복하고 필요한 변수 이름 패턴과 일치하는 키만 유지하면됩니다.

그래서 루프 및 인쇄 키 코드에서이 작업을 수행 : XXXX는 숫자의 금액이 어디

if(/^ccs_cc_loge_[0-9]+$/.test(key)) { 
    // call code that needs to use this variable; 
}; 

이 정규식은 ccs_cc_loge_X로 시작하는 변수와 일치합니다. 이것은 더 구체적이고 브라우저 호환이 가능하고 다음과 같은 문자열 함수를 사용합니다 .startsWith

+0

오른쪽 트랙에서 오른쪽, 고마워요 & 네 나는 이것이 끔찍한 생각이라는 것을 알고 있지만 그것은 내 것이 아니 었습니다. – Rhopercy

관련 문제