這裏是我的代碼片段:訪問的JavaScript變種以上嵌套函數
function doSomething() {
var clipId;
funtion doSomethingElse(clipId) {
this.clipId = clipId;
}
}
但是,這並不工作,因爲this
點窗口對象,clipId
不是一個全局變量,它被定義在doSomething
函數中。
我知道我可以改變,我傳遞給第二個函數的參數的名稱,因此,例如,我可以在第二function.But更改名稱的clipId
參數來clipId1
,然後就去做clipId = clipId1
,我不要那樣。我希望var和參數具有相同的名稱。
*我想var和參數具有相同的名稱。 *。爲什麼?更基本上,我看不出你怎麼能夠調用'doSomethingElse',因爲它不能在'doSomething'之外訪問。 – 2016-02-27 17:22:15
爲什麼你需要有一個相同的變量名?'doSomethingElse '在'doSomething'範圍內,爲什麼你需要傳遞一個已經可用的'clipId'? –