0

バックボーン ビューには次の 3 つの機能があります。元々、updateTimerwithinPlaybackStartRecording関数の呼び出しでエラーが発生しましたが、 のように呼び出しの前に を付けた後、エラーはなくなりthisました this.updateTimer。ただし、デモアプリを本番サーバー (コードが 1 つのファイルにコンパイルされている場所) に配置したところ、this.updateTimer の呼び出しでエラーが発生しています。

 Uncaught TypeError: Object #<Object> has no method 'updateTimer' (repeated 28 times)

これがなぜなのか説明できますか?

私のローカルマシンで動作する3つの機能:

     PlayBack: function(e){
         e.preventDefault();
        this.updateTimer(0);
        SC.recordPlay({
            progress: function(ms) {
                this.updateTimer(ms);
            }
        });

      },

      updateTimer: function(ms){
         $('.status').text(SC.Helper.millisecondsToHMS(ms));


      },

      StartRecording: function(e){

         $('#startRecording').hide();
          $('#stopRecording').show();
          e.preventDefault();
          SC.record({
            progress: function(ms, avgPeak) {
              this.updateTimer(ms);
            }
          });

      },

本番サーバーのコンソールから

,PlayBack: function(t) {
        t.preventDefault(), this.updateTimer(0), SC.recordPlay({progress: function(t) {
                this.updateTimer(t)
            }})
    },updateTimer: function(t) {
        $(".status").text(SC.Helper.millisecondsToHMS(t))
    },StartRecording: function(t) {
        $("#startRecording").hide(), $("#stopRecording").show(), t.preventDefault(), SC.record({progress: function(t) {
                this.updateTimer(t)
Uncaught TypeError: Object #<Object> has no method 'updateTimer' (repeated 28 times)
            }})
4

1 に答える 1