7

我正在尝试获取要在方法下使用的默认值。似乎Model.get()不能在方法本身中使用。这两个我都试过了console.log,显示变量未定义。

define(['jquery', 'Underscore', 'Backbone'], function($, _, Backbone){
    var Game = Backbone.Model.extend({
        //default values for the function
        defaults: {
            rows : 9,
            cols : 8,
            baseScore : 100, 
            numBlockTypes : 6, 
            baseLevelTimer : 60000,
            baseLevelScore : 1500,
            baseLevelExp : 1.05, 
        },
        initialize: function(){
            console.log(this.get(numBlockTypes));
            //console.log(numBlockTypes);
        }
    }),

    game = new Game;

    return game;
});
4

2 回答 2

5

根据您的问题(获取默认值),答案应该是

this.defaults.numBlockTypes

提到的方法

this.get("numBlockTypes")

返回当前(设置)值。

于 2013-07-16T07:07:39.830 回答
2

@Elvis D'Souza 和我同时想出了相同的答案。

需要报价

console.log(this.get('numBlockTypes'));
于 2012-08-27T05:42:56.740 回答