2015-04-28 113 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。 –

相关问题