1

在 jquery 中什么更有效:

if ($.isFunction(func_name)
    $.apply(func_name, [param, etc])

或者

if ($.isFunction(func_name)
    func_name(param, etc)

如果它是作为回调的函数,那么调用 $.apply() 或 $.call() 与直接调用对象相比有什么优势。

谢谢

4

1 回答 1

3

除非您正在操作上下文,否则没有理由使用callorapply或等效的 jQuery 助手。

此外,您不需要使用 jQuery 来测试函数是否存在。

function foo() { alert('foo') }

if (foo && typeof foo === 'function') {
    foo();
}

小提琴

于 2013-06-03T14:21:18.633 回答