var a,b,c;
function abc(a,b,c){
console.log("a is"+ a + ", b is"+ b + ", c is"+ c);
}
a; // undefined
b; // undefined
c; // undefined
我將通過串a
,b
,c
,但想也能夠訪問他們,一旦他們是通過函數傳遞。JavaScript的參數值傳遞到同名外部範圍變量
所以,如果我叫abc("d","e","f")
,我想該功能使用這些三串運行,但事後,自己的範圍之外,我還希望能夠使用a="d"
,b="e"
和f="f"
。
有人可以解釋這是怎麼完成的?我認爲,即使他們被宣佈在功能之外,但它的名字相同的事實正在拋棄我。
我記得在PHP有關添加&
參數之前的東西...
謝謝!
你說得對名稱是相同的。參數變量「陰影」是外部範圍內的變量。 – 2013-02-14 23:49:49
你爲什麼想要這種行爲?它給你的代碼一種氣味。 – 2013-02-14 23:53:35