JavaScript中的命名和未命名函数

时间:2014-12-19 11:05:14

标签: javascript function

用于在JavaScript中存储函数名称的数据结构的性质是什么?

换句话说,字符串" Foo" (即评估此代码时存储的函数Foo的名称)?

function Foo() {}

另外,匿名函数是否有隐藏名称?

1 个答案:

答案 0 :(得分:1)

其中是存储的字符串“Foo”(即函数Foo的名称)

在全球范围内。

您可以使用self invoking anonymous function

来避免这种情况
(function() {
    alert('Hello World');
})();

,或通过将var与本地范围内的函数相关联:

function myBigFunction() {
var myfunction = function foo(){alert('Hello World');};
}

没有隐藏的名字。