私は次のモデルを持っています:
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
オブジェクトが定義されていないのはなぜですか、なぜこのエラーが発生するのですか。