0

一種の初心者の質問...

この関数の最後の行では、コードが「base」の最後の文字を理解しようとしていることを理解しています。次に、3進構造を使用して'/'、空の文字列を追加している場合は、そうでない場合/は、スラッシュを追加しています。また、どちらの場合も、IDです。

私が理解していない部分は、スラッシュの重要性またはスラッシュの欠如がベースの終わりにどのようになるかです。つまり、URLについて何と言っているのでしょうか。また、スラッシュが存在するかどうかを判断する必要があるのはなぜですか。どのような状況でそれはありますか?どんな状況でそうじゃないですか?

注意してください、私はドキュメントを調べましたが、これの明確な説明を見つけることができませんでした

var Document = Backbone.Model.extend({
    url : function() {
      var base = 'documents';
      if (this.isNew()) return base;
      return base + (base.charAt(base.length - 1) == '/' ? '' : '/') + this.id;
    }
});

次のチュートリアルからこのコードを取得しましたが、問題を完全に説明していません http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/

4

1 に答える 1

1

'documents'最後にスラッシュがないことはすでにわかっているため、この特定のインスタンスは無意味に見えます。baseequaledを知らなかった場合は、 と の間に'documents'パス区切り文字があることが保証されます。basethis.id

于 2012-04-12T18:01:06.503 に答える