Я заканчиваю тем, что определяю функцию с именем set
во многих моих проектах. Это выглядит так:
function set() {
var result = {};
for (var i = 0; i < arguments.length; i++)
result[arguments[i]] = true;
return result;
}
Как только вы получите ту часть имени хоста, которую вы ищете ...
// low-fi way to grab the domain name without a regex; this assumes that the
// value before the final "." is the name that you want, so this doesn't work
// with .co.uk domains, for example
var domain = parseUri(document.referrer).host.split(".").slice(-2, 1)[0];
... вы можете элегантно проверить свой результат по списку, используя JavaScript-оператор in
и функцию set
, которую мы определили выше:
if (domain in set("google", "bing", "yahoo"))
// do stuff
Дополнительная информация: