jquery匿名函数第2部分

时间:2012-09-06 08:47:46

标签: jquery function

我有以下一些代码,我在safari中获得了一个“匿名函数”功能......有人可以解决一些问题吗?

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

似乎指向timeout :0

1 个答案:

答案 0 :(得分: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";作为第一行也可能是一个好主意。这将告诉解释器在某些常见错误上失败,使您更容易调试