对于下面的函数 doStuff,即使它与内部函数同名,是否可以调用 sayHello(在函数 dostuff 之外)?
var sayHello = function(){
alert("Called from outside the function");
}
function doStuff(){
sayHello();
function sayHello(){
alert("Called from inside the function. How can I call the sayHello function that is outside the scope of doStuff?");
}
}
doStuff();
在上面的 Javascript 代码中,函数 sayHello(这是 2 个函数的名称)是从函数内部调用的,而不是外部。
这是 jsFiddle 上的:http://jsfiddle.net/5MSTU/
最佳答案
如果外部函数是全局的,您可以将其定位为 window
对象的成员。
window.sayHello();
否则,您将需要使用不同的名称。 JavaScript 允许您隐藏变量,因此与外部变量同名的内部变量可以有效地禁用对外部变量的访问。
关于javascript - 调用与内部函数同名的外部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12665595/