2012-09-06 112 views
0

我有以下几行代码,并且我在Safari中获得了“匿名函数”函数......任何人都可以点亮一些光线吗?jquery匿名函数第2部分

$(document).ready(function(){ 
    $('ul.nav').toggleClass('dropmenu'); 
    $('.nav_menu > ul').dropmenu({ 
     effect : 'slide', 
     speed : 250, 
     timeout : 0, 
    }); 
}); 

似乎在timeout :0予以指点,

+0

在'timeout:0'行后删除','。 – Sirko

+0

'timeout:0'后删除逗号。 'dropmenu'方法代表什么? – VisioN

+0

@VisioN它是一个JS函数,是Twitter的引导库的一部分http://twitter.github.com/bootstrap/javascript.html#dropdowns –

回答

0

你在你的代码中的错误。尾随,(逗号)后timeout : 0

匿名函数在第一行代码开始在你的榜样

$(document).ready(function() { //<-- anonymous function 
    $('ul.nav').toggleClass('dropmenu'); 

    $('.nav_menu > ul').dropmenu({ 
     effect: 'slide', 
     speed: 250, 
     timeout: 0 
    }); 
});​ 

堆栈跟踪了大量的匿名函数可能很难遵循它可能是值得一些额外的按键来命名功能

$(document).ready(function showDropMenu() { 
    $('ul.nav').toggleClass('dropmenu'); 

    $('.nav_menu > ul').dropmenu({ 
     effect: 'slide', 
     speed: 250, 
     timeout: 0 
    }); 
});​ 

这样调试器就可以使用该功能的名称,而不是简单的“匿名函数”

在作为第一行写"use strict";的最外层函数中也可能是一个好主意。这将告诉解释器在某些常见错误上失败,从而使您更容易调试