относится (вроде) к этому вопросу.Я написал скрипт, который будет проходить через объект для поиска определенной строки в ссылочном URL.Объект выглядит следующим образом:
var searchProviders = {
"google": "google.com",
"bing": "bing.com",
"msn": "search.msn",
"yahoo": "yahoo.co",
"mywebsearch": "mywebsearch.com",
"aol": "search.aol.co",
"baidu": "baidu.co",
"yandex": "yandex.com"
};
Цикл for..in
, который я использовал для этого цикла:
for (var mc_u20 in mc_searchProviders && mc_socialNetworks) {
if(!mc_searchProviders.hasOwnProperty(mc_u20)) {continue;}
var mc_URL = mc_searchProviders[mc_u20];
if (mc_refURL.search(mc_URL) != -1) {
mc_trackerReport(mc_u20);
return false;
}
Теперь у меня есть другой объект, назовем его socialNetworks
, которыйимеет следующую конструкцию:
var socialNetworks = {"facebook" : "facebook.co" }
Мой вопрос, могу ли я пройти через оба эти объекта, используя только одну функцию?я спрашиваю, потому что переменная mc_u20
, которую вы видите, передается обратно в функцию mc_trackerReport
, и мне нужно, чтобы mc_u20
либо передал значение из объекта searchProviders
или из socialNetworks
объект.Есть ли способ, которым я могу сделать это?
РЕДАКТИРОВАТЬ: Извинения, поскольку это не было объяснено должным образом.Я пытаюсь найти в URL-адресе ссылки строку, содержащуюся в любом из двух объектов.Так, например, я делаю что-то вроде:
var mc_refURL = document.referrer +'';
И затем ищу mc_refURL
один из ключей в объекте, например, "google.com"
, "bing.com"
и т. Д. 9Это в настоящее время работает (простоодин объект).Полученный key
затем передается другой функции.Что мне нужно сделать, так это поискать второй объект и вернуть это значение.Я просто слишком усложняю вещи?