假设我有 var a = function() { return 1; }
。有没有可能改变 a
,使 a()
返回 2
?也许通过编辑 a
对象的属性,因为 每个函数都是一个对象?
更新: 哇,谢谢所有的回复。然而,我恐怕不是简单地重新分配一个变量,而是实际编辑一个现有的函数。我正在考虑如何在 Scala 中组合 部分函数来创建一个新的 PartialFunction
。我有兴趣在 Javascript 中编写一些类似的东西,并且认为现有的函数也许可以更新,而不是创建一个全新的 Function
对象。