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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript arguments問題

javascript arguments問題

喵喵時光機 2018-12-07 10:50:17
function test(one,two){ alert("one :"+arguments[0]+" two :"+arguments[1]); //one : a two:b var one="haha"; var two="bbbb"; alert("one :"+arguments[0]+" two :"+arguments[1]); // one:haha two: bbbb } test("a","b"); argumenst應該是存的變量名吧??忘了,怎么回事兒??求解?或者推薦文章!謝謝!
查看完整描述

5 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

var a = 0;
function
test2() {
alert(a); //undefined a
=10;
alert(a); //10
var a= 11;
alert(a) //11
}
test2();

這是一個作用域鏈的問題,不知道你能看明白不。
在test2的作用域鏈里只有一個a的,雖然定義在后面的,執行時始終都是那個a,而不是全局變量中的a

在來說你的問題
同樣的,參數里的 one,two 和 函數中的 one,two 都是處于一個作用域鏈,因此他們在執行的時候其實都是一回事,
argument 返回的也只有對應的一個 one 和 two ,因為執行的時候只有一個one 一個two
至于 argument 和參數名之間的關系 的原理我也不清楚,再看看。
查看完整回答
反對 回復 2018-12-24
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

argumenst是當前方法的參數集合。

每一個函數內部都會自動創建一個argumenst,

存放當前這個函數的調用參數。

js中的函數參數在聲明時,不是必須的。

查看完整回答
反對 回復 2018-12-24
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

明白了!但是我想arguments訪問的是作用域內部的變量集吧!不然也不會對形參覆蓋,arguments對實參的訪問之也會改變的吧!

查看完整回答
反對 回復 2018-12-24
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

arguments獲取的是傳過來參數的值

查看完整回答
反對 回復 2018-12-24
  • 5 回答
  • 0 關注
  • 590 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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