看来,我无法在两个名称之间选择一个功能:命名:createFunctionDelegate()vs createDelegateFunction()?
createFunctionDelegate()
和createDelegateFunction()
。
如果很重要,函数的目的是创建一个新的函数,在第二个参数的上下文中调用提供的回调函数。例如:
var foo = {
init: function() {
setTimeout(App.createFunctionDelegate(this.method, this));
},
method: function() {}
}
foo.init()
当运行时,它设置一个调用一个函数,它代表执行到被叫在this
(富)的上下文的另一功能(this.method
)的超时。
无论如何,我不知道我应该命名这个功能。这对我很重要,因为我将在数百个地方使用它,有时我会输入一个,偶尔输入另一个。这必须改变,我必须选择。
我不知道是否是明智地问这个问题与这个例子,因为这是一种元功能。这是每个常规函数都会出现的常见问题,例如`decode_image()`或`image_decode()`,`calculate_date()`或`date_calculate()`? – AndreKR 2011-01-09 14:01:16
哟dawg,我听到你喜欢功能,所以我做了一个函数,返回一个函数,让你可以打电话,而你打电话。 – BoltClock 2011-01-09 14:01:54