gpt4 book ai didi

javascript - 命名匿名函数安全吗?

转载 作者:行者123 更新时间:2023-11-29 17:16:21 25 4
gpt4 key购买 nike

随着 Promises 的上升趋势,我们经常看到:

getSomeData.then(
// success
function(data) {
...
},
// failure
function(error) {
...
}
);

这些评论可能对新手有帮助,但我更愿意命名匿名函数,如下所示:

getSomeData.then(
function success(data) {
...
},
function failure(error) {
...
}
);

在这种情况下,命名一个匿名函数是有道理的,但它安全吗?我在这里看到过引用 this article 的旧帖子作为有关 IE 的警告,但有人知道这是否仍然是 IE9 的问题吗?

最佳答案

是的,1 使用命名函数表达式是安全的。您提到的错误在 IE9 中不再存在(但在 IE8 中存在)。

命名表达式的另一个优点是便于调试。您将看到一个有意义的名称,而不是 (anonymous)

1
对于不知道的人:在 Internet Explorer 8 及更高版本中,命名变量会在以下代码中泄漏:

var expressionName = function shouldNotLeak() {};
shouldNotLeak(); // Error in all browsers except for Internet Explorer <= 8

关于javascript - 命名匿名函数安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17353495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com