我可以改变$ .fn的方式。函数被声明?

时间:2012-09-26 13:32:10

标签: javascript jquery

我有以下代码:

$.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名称空间的函数?

1 个答案:

答案 0 :(得分:4)

不,不可能这样做。

来自specification

  

功能声明:
      function Identifier(FormalParameterListopt){   FunctionBody}

     

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

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