在 JavaScript 中将 const 函数声明重写为键



嗨,提前谢谢你

我想知道是否有办法覆盖常量函数?

例:

const n = function(){alert('bob')};

那么是否可以像这样引用函数:

n.function = function(){alert('for apples')};

我在这里所做的不起作用。

谢谢 再

不能覆盖const声明变量的值。只需改用let即可。

let n = function() { alert('bob'); };
n();
n = function() { alert('for apples'); };
n();

来自文档

常量的值不能通过重新赋值而改变,并且它 无法重新声明。

由于函数是对象,尽管您可以向它们添加属性。因此,n.function = function(){alert('for apples')};将起作用,因为您要将一个名为function的属性追加到n对象。这意味着您可以通过执行n.function()来执行该功能,正如 Nina Scholz 在评论中建议的那样。