javascript中case代码

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:02:21
本人不太懂。。所以请高手帮忙完成一个小代码。
function getCountryCode()可以得到国家代码如:US UK CA

能否写一个代码:

如果 国家代码是US:link="url1"
如果 国家代码是UK:link="url2"
如果 国家代码是CA:link="url3"

谢谢!

switch 语句

当指定的表达式的值与某个标签匹配时,即执行相应的一个或多个语句。

switch (scode) {
var link = "";
case "US":
link = "url1";
break;
case "UK":
link = "url2";
break;
case "CA":
link = "url3";
break;
}

不知道我有没有错误理解楼主的意思,楼主是想用getCountryCode获得的国家编码,然后用编码获得link吧?

如果我理解没错,请继续往下看:

其实楼主的问题,可以不用switch - case的话,我推荐一种解决方法:
用数组:
function getLink(scode){
var links = []; //link的数组的内容可在函数外部定义
links["US"] = "url1";
links["UK"] = "url2";
links["CA"] = "url3";

return links[scode];
}
var link = getLink(getCountryCode()); //这样就能得到相应的link了

navigator这个对象 就有你需要是属性
取到浏览器的语言

自动进行判断

<a href="http://www.djz1000.cn