0

有点菜鸟的问题...

在这个函数的最后一行,我知道代码试图找出'base'的最后一个字符,然后,使用三元结构,如果它'/'添加空字符串,但如果不是,/那么它添加斜杠,如以及在任何一种情况下,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',那么它将确保baseand之间有一个路径分隔符this.id

于 2012-04-12T18:01:06.503 回答