1

我有以下代码:

$.fn.buildTableOfContent = function () {
    var h2 = this.find('h2');
    if (h2.length > 0) {

我想改变它,所以它不被声明为变量:

function $.fn.buildTableOfContent () {
    var h2 = this.find('h2');
    if (h2.length > 0) {

可以像上面那样做吗?我已经为常规函数执行了此操作,但不确定以 $.fn 开头的函数。我说 $.fn 是否正确。将函数添加到 jQuery 命名空间?

4

1 回答 1

4

不,这是不可能的。

规范

FunctionDeclaration:
函数标识符(FormalParameterListopt){FunctionBody}

FunctionExpression:
函数标识符选择(FormalParameterListopt){FunctionBody}

$.fn.buildTableOfContent是一个表达式,而不是一个标识符,因此它是无效的语法。

于 2012-09-26T13:33:25.683 回答