我想这可能是一个简单的问题,但我自己弄不清楚(使用错误的搜索条件?)。将函数赋值给变量并传递参数
正如标题所说,我想一个函数分配给一个变量和一个变量传递给像这样的功能:
function doStuff(control) {
var myObj = {
"smooth": false,
"mouseup": function(value) {
jQuery(_getSelectorStringFromControlId(control.id)).blur();
}
};
}
现在我想的control.id与之前其实际值替换该函数被分配给mouseup变量。
所以当control.id = 'myOwnId' 然后myObj.mouseup
应该是:
function(value) {
jQuery(_getSelectorStringFromControlId('myOwnId')).blur();
}
这又如何实现呢?
封闭是要走的路,谢谢。事实上,我在一个循环中完成了整个函数分配,因此提供的链接中的'在循环中创建闭包:常见错误'段落给了我解决方案。 – Moolie