2015-04-28 112 views

回答

4

所有對象可以根據查詢Object.keys的:

var values = Object.keys(window).filter(function(el) { 
    return /^yaCounter.*?/i.test(el); 
}); 

然後你可以遍歷:

values.forEach(function(key) { 
    console.log(key, window[key]); 
}); 
0

呃,其實你不行。 但你可以做點別的。

你可以嘗試與

var properties = Object.keys(window)列出所有你的屬性。

然後用正則表達式,你會選擇你的屬性開始yaCounter:

var reg = new RegExp("^yaCounter.*"); 
var goodProp = []; 
properties.forEach(function(prop) { 
    if (reg.exec(prop) != null) 
     goodProp.push(prop); 
} 

而且他們使用這些有:

goodProp.forEach(function(val) { 
    window[val]; 
})); 
+0

'exec'只需要一個字符串,所以這將只匹配,如果'yaCounter'變量是'window'上的第一個屬性,它不太可能是...... – CodingIntrigue

+0

是的你是對的,應該爲屬性數組的每一項調用exec。 –

相關問題