2017-03-02 24 views
0

JavaScriptが新しく、最近はカジュアルなWeb開発に取り掛かりました。私は入力された日付から日数を返すことになっている関数を持っています。コードは以下に含まれています。Moment.jsを使用してJavascriptの機能が定義されていません

<script type = "text/javascript"> 
function daysSince(date) { 
    var i = moment(moment().format('YYYYMMDD')).diff(moment(moment().format(date))); 
    return i; 
} 
</script> 

不明な理由があるため、この機能は定義されていません。その理由を知りたいと思います。私はそれを私のページ上の他の作業機能と比較し、私が間違っていることを伝えることはできません。私は、コードのメインライン(iの定義)がコンソールに入力されたときに正しく動作することを確認しました。問題を判断する上での助けになると大変感謝しています。

+0

おそらくあなたの関数ではなく、定義されていない瞬間ですか?どこから呼びますか? – dpix

+0

は参照の後にモーメント関数を呼び出さなければなりません –

+0

'daysSince()'はどこでどのように呼び出されますか?そしてそのコードを実行するときにコンソールに表示される特定のエラーは何ですか? – nnnnnn

答えて

1

次のことが私の仕事:

<html> 
 
<body> 
 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> 
 
    <script> 
 
    function daysSince(date) { 
 
     return moment().diff(date, 'days'); 
 
    } 
 
    console.log(daysSince(new Date('3/1/2016'))); 
 
    </script> 
 
</body> 
 
</html>

多分それはあなたのスクリプトを注文するだけの問題です。

+1

ありがとう、私のスクリプトの注文に問題がありました。私はあなたのコードをもっと効率的であるように変更しています。 – Encryptonite

+0

男。あなたが気にしないなら、スクリプトを注文する正しい方法は何か教えてくれますか?私はここでも同じ問題を抱えています。 –

+0

@ Ye'ThuraAgスクリプトは、依存する順序が逆でなければなりません。 - ここでの「メイン」スクリプトは、瞬時に依存します( 'moment'が定義されていることを前提としています)。 –

関連する問題