2017-11-02 17 views
0

次のjavascriptコードを作成しました。このコードは正常に動作していますが、Dreamweaverではline(function load_unseen_notification(view = ''))が間違っています。しかし、ここで問題となっているコードはうまくいきます。問題はview =''になると思います。どうすれば修正できますか?JavaScriptコードが動作しますが、エラーが発生します

function load_unseen_notification(view = '') 
{ 
    $.ajax({ 
    url:"fetch.php", 
    method:"POST", 
    data:{view:view}, 
    dataType:"json", 
    success:function(data) 
    { 
    $('.dropdown-menu').html(data.notification); 
    if(data.unseen_notification > 0) 
    { 
    $('.count').html(data.unseen_notification); 
    } 
    } 
    }); 
} 
+3

私はDreamweaver lintがES6をサポートしていないと推測しています。 – epascarello

+0

それはまさに問題です。 Javascriptでは、関数を定義するときに変数にデフォルト値を代入することはできません。手動で行う必要があります。定義されているかどうかを確認し、そうでない場合は空の文字列を割り当てます。 –

+0

@AntoniuLivadariu https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters – Huangism

答えて

2

DreaemWeaverは、デフォルトでパラメータのデフォルト値を導入したES6を使用していません。しかし、あなたは設定でこの動作を設定することができます。それを見てみましょう。

JavaScriptはES6ではパラメータのデフォルト値をサポートしていません。しかし、あなたは設定を変更するためにそれを書き換えることはできません(これは推奨されるでしょう):

function load_unseen_notification(view) { 
    view = view || ''; // if view is defined, use the value. If not set view to an empty string. 
+0

あなたの答えをありがとう。私は何が失われているのか理解した。しかし、私は鉱山投票を得る:( – Azzo

+0

@Andreasはい私は本当にそれを理解しています。ありがとう。 – Azzo

+0

@アンドレアス私が知っている:) – Azzo

関連する問題