我正在尝试将一些旧的javascript /主干代码迁移到我们的新系统中,并且遇到以下错误。

ReferenceError: ProductStore is not defined
ProductStore.Options = {},

ReferenceError: ProductStore is not defined
ProductStore.type= "board";


我的JS文件看起来像这样。

ProductStore.Options= {},
    function() {
        "use strict", ProductStore.Options.Product = Backbone.Model.extend({
             //do something
         })
    }(),
    function() {
        "use strict", ProductStore.Options.ProductView = Backbone.View.extend({
             //do something
        })
    }()


没有其他js文件,所以我想知道我做错了什么吗?

最佳答案

错误说明了一切,您不能说:

ProductStore.options = {}

除非您已经声明了ProductStore(并将其定义为对象)。

例如

var ProductStore = {};

10-06 05:04