亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

參數不用聲明了??

function add2(x,y)
{
? sum = x + y;
? document.write(sum);
}

正在回答

9 回答

如果生聲明了,那么他的作用域就是當前的方法,沒有聲明。系統也會自動聲明。作用域是全局

0 回復 有任何疑惑可以回復我~

參數是不用聲明的


0 回復 有任何疑惑可以回復我~

各位大神,能不能直接告訴我,如果要聲明,該怎樣寫;即不能用var,那要用什么呢?謝謝了,還有,謝謝前面回答的各位,感謝你們的熱心回答我的愚問。

0 回復 有任何疑惑可以回復我~

不知道我這樣是否講明白了?

0 回復 有任何疑惑可以回復我~

function函數里面的參數只要寫好是什么名字,參數本身是外面傳進來的,在()里面寫,只是外部引用,在內部使用的時候重新命名而已。再加var的話就等于是重新定義了,和原來的“引用”的本意不符。?因為是js語言是弱類型,而函數調用的時候一定要指定類型調用。在弱類型下面,引用的話就可以繼承原來被調用對象的類型。用C語言的解釋就是,你如果被調用的對象是int a型,而你定義函數的時候用了(float a);那么必然報錯。弱類型為了避免這類的錯誤就不能在函數里面寫var。你如果知道你被調用的對象是什么類型,那么你可以在里面直接指定類型。但是不能用var這樣不定的聲明方式。

2 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//592789030001fcc906790617.jpg就相當于數學的方程式,這個比喻應該可以把QWQ

0 回復 有任何疑惑可以回復我~
#1

木槿111 提問者

我這樣寫,運行不了是為什么呢?
2017-05-26 回復 有任何疑惑可以回復我~
#2

我要SSR 回復 木槿111 提問者

你在內部使用了敏感詞(var)啊。。。
2017-05-31 回復 有任何疑惑可以回復我~

function add3(var x,var y,var z) ? ? ? ? ? ? ? ?

{

?sum = x + y +z;

?document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

}

既然可以聲明,為什么這樣子卻運行不了呢。完整代碼如下:

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>函數傳參</title>

<script type="text/JavaScript">

? ?function add3(var x,var y,var z) ? ? ? ? ? ? ? ?

{

?sum = x + y +z;

?document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

}

add3(5,8,3);

add3(7,1,4);

</script>

</head>

<body>

</body>

</html>


0 回復 有任何疑惑可以回復我~
#1

我要SSR

你這寫錯啦。。。 function add2(x,y) { sum = x + y; document.write(sum); } add2(2,3)//這里的2和3就是實參,2=x,3=y 這里的X,Y是形參,形參是函數被調用時用于接收實參值的變量。
2017-05-25 回復 有任何疑惑可以回復我~
#2

木槿111 提問者 回復 我要SSR

調用不行嗎?
2017-05-25 回復 有任何疑惑可以回復我~

參數可以不用申明的,但在使用變量時為了更加清晰使用的類型,所以一般會申明,函數中的參數可以申明?在JavaScript中可以不用申明的 因為所以類型都是通過var創建的!

0 回復 有任何疑惑可以回復我~

在JavaScript中變量,參數都是可以不用申明的,但在使用變量時為了更加清晰,所以一般會申明,函數中的參數可以申明,也可不用

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

參數不用聲明了??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號