javascript - 替代 OR 语句

标签 javascript

我想做的是根据国家代码和下面的脚本重定向国家。下面的代码不起作用。做一些研究我发现我必须使用 or 语句或者至少那是我认为我需要的,但我的问题是有没有比 or 语句更简单的方法?如您所见,我正在检查很多国家/地区。

<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<script language="JavaScript">

var country= geoip_country_code();

if(country = "UK","CA","DE","DK","FR","AU","SE","CH","NL","IT","BE","AT","ES","NO","IE","FI","GB","US")      
{
window.location.href='http://www.google.com'; 
}
else   
{
window.location.href='http://www.yahoo.com'; 
}
</script>

最佳答案

你应该可以这样做:

var countryCodes = ["UK","CA","DE","DK","FR","AU","SE","CH","NL","IT","BE","AT","ES","NO","IE","FI","GB","US"];
var country= geoip_country_code();
if (countryCodes.indexOf(country) !== -1)
{
    ...
}

关于javascript - 替代 OR 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19239337/

相关文章:

javascript - 使用客户端 REST api 的 Laravel 中不显示 PayPal 按钮

javascript - 仅在 iframe 上关闭 javascript

javascript - 轻松设置 "this"变量?

javascript - Rails 5 生产应用程序中的 Heroku JS 错误

javascript - 如果我输入数字 1,00,000,000,如何将类添加到 html 中的逗号 ","?

javascript - 为什么我的 Canvas 无法绘制?

javascript - 对于 node.js 中的本地文件,我应该使用异步文件 IO 方法而不是它们的同步等效方法吗?

javascript - 从表单数组中获取表单内容

javascript - 如何知道 WebRTC 连接使用什么加密?

javascript - ejs 函数不断插入不需要的新行