【发布时间】:2009-03-19 15:29:00
【问题描述】:
function Foo(f) {
var f = f;
}
这里在函数内部,变量f是Foo的局部变量(它有一个函数作用域),但是为什么参数列表中的变量f没有冲突呢?可能是因为它绑定在 Foo.arguments 对象内?
在其他语言中,我们不能声明与局部变量同名的参数变量。
如何解决此名称歧义?或者,您如何在方法后面引用两个不同的f 变量?
【问题讨论】:
-
还有什么问题?
-
隐含的问题是:名称歧义如何解决,或者您如何在方法后面引用两个不同的“f”变量。
标签: javascript scope