这里是我的代码片段:访问的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'? –