我在窗口對象中有屬性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。 –