2016-08-22 7 views
-2

Ну, это немного запутанная для меня, я хочу итерацию Копания массива, чтобы получить значение, я не знаю, как объяснить это:Как перебрать массив переменных 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); } 

Я хочу, чтобы добраться до 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

Хотя это взломать очень ужасную идею в первую очередь, вы можете сделать это, пройдя все ключи, как вы, и сохраняя только те, которые соответствуют шаблону имен переменных, который вам нужен.

Таким образом, в коде, петли и ключи печатает, сделайте следующее:

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

Это регулярное выражение будет соответствовать любой переменной начиная с ccs_cc_loge_X где XXXX любое количество цифр. Это более специфично и совместимо с браузером, а затем использует строковые функции, такие как .startsWith

+0

Справа на правильном пути, спасибо и да, я знаю, что это ужасная идея, но это не мое – Rhopercy

Смежные вопросы