假设我们定义了一个简单地将其输入增加一些存储值的函数dd
:
var obj={}
obj.dd=1
obj.f=function(x){
return x+this.dd
}
或者,您可以如下创建一个闭包,dd
但这会创建一个静态增量,而不是稍后可以更改的增量:
var dd=1
var f=function(x){
return x+dd
}
我们也可以存储dd
在函数本身中:
var obj={}
obj.f=function(x){
return x+this.f.dd
}
obj.f.dd=1
我很好奇一个函数是否有可能在不通过父对象的情况下检索附加到自身的变量,就像一个self
关键字将引用函数本身并允许以下内容:
var f=function(x){
return x+self.dd
}
f.dd=1
我知道没有必要做这样的事情,但我认为如果可以的话会很酷。