1

プロジェクトに役立つと感じているため、Backbone.js を学習しています。

私はさまざまなチュートリアルを実行していますが、次のようなクラスの違いと最適な宣言を見つけることができません。

Person = Backbone.Model.extend({
    defaults: {
        name: 'Andy',
        age: 25,
        occupation: 'Whatever...'
    }
});

この方法でクラスを初期化する方が良いですか:

var me = new Person({name: 'Andy'});

また

var me = new Person({'name': 'Andy'});

変数を設定するために一重引用符を使用する必要があるのはなぜですか? 時間はかかりますが、何がベストでしょうか?何が正しく、なぜですか?JSONの問題だけなのか、それともバックボーンの問題なのかはわかりません。実際には、これは初期化と中括弧の使用の問題です。私が使用.set(var, value)していて、変数に引用符がない場合、バックボーンは変数を探しているときにエラーをスローします。

Backbone.js Web サイトと JSON Web サイトを調べてみましたが、これに対する答えが見つかりません。

4

1 に答える 1

2

衒学的であれば、有効な JSON にはすべてのキーに一重引用符が必要です。たとえば、JSLint は引用符のない JSON を拒否します。

しかし、Javascript ではそれらは必要なく、ほとんどの人は省略します (ご指摘のとおり、より簡潔です)。つまり、名前-に などの予約文字がない限りです。たとえば、{ name: 'Andy' }は問題ありません{ first-name: 'Andy' }が、パーサーがボークします。

于 2013-07-12T00:19:40.033 に答える