Vla*_*mos 1

$fn = function(param1, param2)
Run Code Online (Sandbox Code Playgroud)

通过使用上面的形式,您可以将 $fn 作为参数传递给任何函数,或者您可以从中创建一个新对象:

function doSomethingWithFn($fn);
Run Code Online (Sandbox Code Playgroud)

或者

$fnObject = new $fn(param1, param2)
Run Code Online (Sandbox Code Playgroud)

当您只需要实用函数或闭包时,可以使用第二种形式:

function utilityFn(str) {
    return str.indexOf('a')
}
var str = utilityFn('abc');
Run Code Online (Sandbox Code Playgroud)

或者

$('#element').click(function() {
    utiliyFn($('#element').html())
})
Run Code Online (Sandbox Code Playgroud)