嗨,提前谢谢你
我想知道是否有办法覆盖常量函数?
例:
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 在评论中建议的那样。