0

次のコードがあり、サファリで「匿名関数」関数を取得しています...誰か光を当てることができますか?

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

を指しているようでtimeout :0

4

1 に答える 1

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";一番外側の関数で最初の行として書くのも良い考えかもしれません。これにより、インタープリターは特定のよくある間違いで失敗するようになり、デバッグが容易になります。

于 2012-09-06T08:50:54.193 に答える