バックボーン ビューには次の 3 つの機能があります。元々、updateTimer
withinPlayback
とStartRecording
関数の呼び出しでエラーが発生しましたが、 のように呼び出しの前に を付けた後、エラーはなくなり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)
}})