backbone.js:url末尾的斜杠有什么意义?

时间:2012-04-12 17:54:32

标签: jquery backbone.js

排序一个noobie问题...

在这个函数的最后一行中,我理解代码试图找出'base'的最终字符,然后使用三元结构,如果它是'/'添加空字符串,但是如果它是不是/然后它添加斜杠,以及在任何一种情况下,id。

我不明白的部分是什么斜线或缺少斜线的重要性将在基础的末尾。即它对网址有什么看法?为什么我们需要确定斜线是否在那里?它会在什么情况下出现?在什么情况下不会呢?

注意,我查看了文档,但找不到对此

的明确解释
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/

1 个答案:

答案 0 :(得分:1)

这个特定的例子看起来毫无意义,因为你已经知道'documents'在结尾处没有斜杠。如果您不知道base等于'documents',那么它将确保basethis.id之间存在路径分隔符。