為什么找不出錯(cuò)誤
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數(shù)</title>
<script type="text/javascript">
var a,b;
var txt="";
function message(){
try{//定義函數(shù)
? ? function bj(a,b){
? ? ? ?if(a>b)
? ? ? ? ?{return a;}
? ? ? ? ?else if(a==b)
? ? ? ? ? ? ?{document.write("相等");}
? ? ? ? ? ? ?else (a<b)
? ? ? ? ? ? ?{ return b;}
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? }
catch(err){
? ? txt="本頁有一個(gè)錯(cuò)誤。\n\n";
? txt+="錯(cuò)誤描述:" + err.message + "\n\n";
? txt+="點(diǎn)擊確定繼續(xù)。\n\n";
? alert(txt);
}
}
document.write(" 5 和 4 的較大值是:"+bj(5,4)+"<br>");
? document.write(" 6 和 3 的較大值是:"+bj(6,3));?
??
</script>
</head>
<body>
</body>
</html>
2016-11-21
var a,b;
var txt="";
function message(a,b){
try{//定義函數(shù)
? ? function bj(num1,num2){
? ? ? ?if(num1>num2){
? ? ? ? return num1;
? ? ? ?}else if(num1==num2){
? ? ? ? document.write("相等");
? ? ? ?}else {
? ? ? ? return num2;
? ? ? ?}
? ? ? ? ?}?
? ? ? return bj(a,b);
? ? ? ?}
catch(err){
? txt="本頁有一個(gè)錯(cuò)誤。\n\n";
? txt+="錯(cuò)誤描述:" + err.message + "\n\n";
? txt+="點(diǎn)擊確定繼續(xù)。\n\n";
? alert(txt);
}
}
document.write(" 5 和 4 的較大值是:"+message(5,4)+"<br>");
? document.write(" 6 和 3 的較大值是:"+message(6,3));?
??
問題很多,挨個(gè)回答。。
1、a和b是用來穿參數(shù)的,并不需要定義。可以省略
2、if else語句中,else是直接跟大括號(hào)的。
3、你的bj是在message中建立的,所以外部沒辦法訪問這個(gè)函數(shù),只能通過message函數(shù)來訪問bj傳遞參數(shù)。
4、如果使用message調(diào)用函數(shù),那么問題又來了,你只是在message中定義了bj函數(shù),并沒有調(diào)用。所以bj函數(shù)不會(huì)運(yùn)行。
5、如果上面的問題都解決了。你還需要在message函數(shù)中將bj函數(shù)的返回值再返回給外面。
大概就是這么多了。。
2016-11-21
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數(shù)</title>
<script type="text/javascript">
var a,b;
var txt="";
function message(a,b){
try{//定義函數(shù)
? ?function bj(){
? ? ? if(a>b){
? ? ? return a;
? ? ? }else if(a==b){
? ? ? document.write("相等");
? ? ? }else{
? ? ? return b;
? ? ? }
? ?}
? ?return bj();
? ? ? ? ? ? ? ?
}
catch(err){
? txt="本頁有一個(gè)錯(cuò)誤。\n\n";
? txt+="錯(cuò)誤描述:" + err.message + "\n\n";
txt+="點(diǎn)擊確定繼續(xù)。\n\n";
? alert(txt);
}
}
document.write(" 5 和 4 的較大值是:"+message(5,4)+"<br>");
document.write(" 6 和 3 的較大值是:"+message(6,3));?
??
</script>
</head>
<body>
</body>
</html>