我在窗口对象中有属性yaCounter27352058
。 我可以用括号标记很容易地得到它如何使用部分名称获取javascript对象属性
window["yaCounter27352058"]
的问题是,我不知道对象ID,所以一般我想这样
window["yaCounter*"]
我在窗口对象中有属性yaCounter27352058
。 我可以用括号标记很容易地得到它如何使用部分名称获取javascript对象属性
window["yaCounter27352058"]
的问题是,我不知道对象ID,所以一般我想这样
window["yaCounter*"]
所有对象可以根据查询Object.keys的:
var values = Object.keys(window).filter(function(el) {
return /^yaCounter.*?/i.test(el);
});
然后你可以遍历:
values.forEach(function(key) {
console.log(key, window[key]);
});
呃,其实你不行。 但你可以做点别的。
你可以尝试与
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];
}));
'exec'只需要一个字符串,所以这将只匹配,如果'yaCounter'变量是'window'上的第一个属性,它不太可能是...... – CodingIntrigue
是的你是对的,应该为属性数组的每一项调用exec。 –