谁能帮我看看这段代码是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:54:57
<script language="JavaScript">
function change(thisno){
if(thisno == -99)return false;
switch(thisno){
case "83":
self.location.href="Flash.asp";
break;
case "156":
self.location.href="Map.asp";
break;
case "6":
self.location.href="Buy.asp";
break;
case "86":
self.location.href="Business.asp";
break;
}
}

</script>
-99是什么意思?

还有self.location.href是什么意思?

有人说当=99时,可上面的代码明明是-99(负99)啊?

这是一段客户端代码,定义了一个跳转页面的函数change参数thisno
函数根据参数thisno的值做出相应的处理,
当-99时,return false;返回逻辑非
switch(thisno)多分支结构,选择对应的一种值后的语句执行,

根据数值进行页面跳转

-99是什么意思:前一个页面传道的参数值

还有self.location.href是什么意思:跳转页面的语句

有人说当=99时,可上面的代码明明是-99(负99)啊:是-99

当thisno等于-99时,返回假,不执行switch开关语句;

switch语句
一个switch语句应该具有如下格式:
switch (condition) {
case ABC:
/* falls through */
statements;
case DEF:
statements;
break;
case XYZ:
statements;
break;
default:
statements;
break;
}

每当一个case顺着往下执行时(因为没有break语句),通常应在break语句的位置添加注释。上面的示例代码中就包含注释/* falls through */。
switch语句

1.一般形式

switch(表达式)

{case 常量表达式1:语句1

case 常量表达式2:语句2



case 常量表达式n:语句n

default: 语句n+1

}

例如:要求按照考试成绩的等级打印出百分制分数段

switch(