我不知道这个问题是否足够清楚。我认为一个例子更容易理解。我要执行以下操作:
而不是直接调用对象方法,如下所示:
$("#input").changed(function(){ //do something })
或这个:
$("#input").keyup(function(){ //do something })
我想拥有一个可以动态更改正在调用的对象方法的函数,如下所示:
function foobar(callback){ $("#input").callback(function(){ //do something }) } foobar("keyup") foobar("changed")
是的。这些方法是Javascript对象中的键。您可以按名称在圆括号中的点或字符串中使用这些方法:
$(selector).keyup()
或者
$(selector)['keyup']()
因此,您可以创建一个像这样的函数:
function foobar(callback){
$("#input")[callback](function(){
//do something
})
}
虽然,这似乎很愚蠢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句