我有以下代码:
$.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名称空间的函数?
答案 0 :(得分:4)
不,不可能这样做。
功能声明:
function Identifier(FormalParameterListopt){ FunctionBody}FunctionExpression:
函数标识符 opt (FormalParameterListopt) {FunctionBody}
$.fn.buildTableOfContent
是一个表达式,而不是标识符,因此它是无效的语法。