在下面的示例中,是否有任何方法可以从 someFunction 内部获取对在 someFunction 外部声明的 someValue 变量的引用,或者它是完全被函数的同名参数所掩盖。我很感激我可以将它附加到窗口并使用 this 从函数内访问它,但是在这种情况下有没有办法访问它?
[编辑] 澄清。我知道该参数正在隐藏变量。显然更改参数的名称将消除此问题。我的问题是在这种情况下是否有任何方法可以访问变量。
(function($){
var someValue = 41;
function someFunction(someValue) {
console.log(someValue); //= 22
}
someFunction(22);
}(jQuery));
最佳答案
您似乎故意隐藏变量,然后尝试获取其值。只需给它一个不同的名称或重命名您的参数。
var someValue = 41;
function someFunction(myParameter) {
console.log(someValue); // someValue == 41
}
someFunction(22); // logs 41
关于javascript - 在自执行函数中访问阴影变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761271/