2012-09-06 54 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";的最外層函數中也可能是一個好主意。這將告訴解釋器在某些常見錯誤上失敗,從而使您更容易調試