0

こんにちは、私は特定のdivと要素を操作する小さなJs関数をコーディングしています。Firefoxではうまく機能しますが、Chromeでは機能せず、すべてのJavascriptが停止します。何が悪いのかわからない。親切に教えていただけませんか。クッキーはテストされ、正常に機能します。Jqueryを使用します。ありがとう!

function RememberMe(addr, bycookie = false)
{
    // Cookie name
    cookiename = "LBETS";

    // Should we reset?
    reset = false;
    changed = false;

    // See if button pressed
    if($(".star_"+ addr).hasClass("active"))
    {
        $('#recent_tx').addClass("table-striped");
        $(".star_"+ addr).removeClass("active");
        reset = true;
    } else {
        $(".favstar").removeClass("active");
    }

    // Iterate rows
    $('#recent_tx tr').each(function(){
        if($(this).hasClass(addr))
        {
            if(reset)
            {
                $(this).removeClass('warning');
            } else {
                $(this).addClass('warning');
                changed = true;
            }
        } else {
            $(this).removeClass('warning');
        }
    })

    // Change class
    if(changed)
    {
        $('#recent_tx').removeClass("table-striped");
        $(".star_"+ addr).addClass("active");
        setCookie(cookiename, addr, 20*365);
    }

    // Reset 
    if(reset)
    {
        delCookie(cookiename);
    }
}
4

1 に答える 1

6

無効な構文:

function RememberMe(addr, bycookie = false)

関数シグニチャでデフォルトの割り当てを行うことはできません。

FirefoxのJSエンジンはこの構文を許可しており、ECMAScript6に何らかの形で導入される可能性があります。

于 2013-01-16T00:12:40.287 に答える