用于在JavaScript中存储函数名称的数据结构的性质是什么?
换句话说,字符串" Foo" (即评估此代码时存储的函数Foo
的名称)?
function Foo() {}
另外,匿名函数是否有隐藏名称?
答案 0 :(得分:1)
其中是存储的字符串“Foo”(即函数Foo的名称)
在全球范围内。
您可以使用self invoking anonymous function:
来避免这种情况(function() {
alert('Hello World');
})();
,或通过将var与本地范围内的函数相关联:
function myBigFunction() {
var myfunction = function foo(){alert('Hello World');};
}
没有隐藏的名字。