对于下面的函数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/
如果脚本环境是node.js,那么是否也适用? –
或者创建一个指向外部函数的局部变量,并将用作别名。 – Greg
@AndersonGreen:是的,除了全局变量对象是用'global'标识符而不是'window'引用的。 'global.sayHello()'。 –