1

私は次のモデルを持っています:

lza.models.Location = Backbone.Model.extend({
    localStorage: new Backbone.LocalStorage("lzalocations")
});

そして、ボタンをクリックしたときに呼び出す別のメソッドでは:

var p = new lza.models.Location();

コンソールに次のように表示されます。

TypeError: 'undefined' is not a constructor (evaluating 'new lza.models.Location()')

これらは複数の JavaScript ファイルに含まれており、model.js ファイルを呼び出そうとしているファイルの前にロードするようにしました。

私のコンソールでは、次のようになります。

lza                   #=> Object
lza.models            #=> Object
lza.models.Location   #=> undefined
lza.models.Location() #=> TypeError: 'undefined' is not a constructor (evaluating 'new lza.models.Location()')

したがって、名前空間が問題ではないことはわかっていますが、Locationオブジェクトが定義されていないのはなぜですか、なぜこのエラーが発生するのですか。

4

1 に答える 1

0

したがって、エラーは、Backbone.localStorage 用にダウンロードしたファイルが .js ファイルではなく、実際には .js ファイルをダウンロードできるページの HTML を含むファイルであったということでした...一度、実際のファイル、すべてが機能し始めました。

皆さん、ありがとうございました。

于 2013-09-18T13:46:58.623 に答える