7

メソッドで使用するデフォルト値を取得しようとしています。Model.get()メソッド自体では使用できないようです。console.log変数が定義されていないことを表示する2つを試しました。

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

@ElvisD'Souzaと私は同時に同じ答えを思いついた。

見積もりが必要

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