屏幕上為什么不會顯示任何數(shù)值
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定義函數(shù)</title>
<script type="text/javascript">
? ? function sub2(a,b) ? ? ? ? ? ? ? ? ? ? //定義函數(shù)
?{
? ?sub2=a+b;
? ?return sub2;
? ?
?}
?var num1=sub2(1,2);
?var num2=sub2(3,4);
document.write(num1);
document.write(num2);
</script>
</head>
<body>
<form>
? ?
</form>
</body>
</html>
返回值到底是起到什么作用,,什么意思啊,在什么情況下用啊,是不是設(shè)置了例如sub(1,20),sub(2.33),這樣多個值就要使用return?
2016-11-02
因為sub2既是函數(shù)名,又是變量名,沖突了,把sub2=a+b,改下,比如var s =a + b;然后再return s
2016-11-02
懂了謝謝大家
2016-11-02
sub2 = a+b;
return sub2;
sub2是局部變量,不能在函數(shù)外調(diào)用。應(yīng)該先定義一個變量
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定義函數(shù)</title>
<script type="text/javascript">
? ? function sub2(a,b) ? ? ? ? ? ? ? ? ? ? //定義函數(shù)
?{
? ?sub2=a+b;
? ?return sub2;
? ?
?}
?var num1=sub2(1,2);
?var num2=sub2(3,4);
document.write(num1);
document.write(num2);
</script>
</head>
<body>
<form>
? ?
</form>
</body>
</html>