2012-04-12 64 views
0

排序noobie问题...backbone.js:在网址末尾有斜线的意义是什么?

在这个函数的最后一行,我理解代码试图找出的“基地”最后一个字符,然后使用三元结构,如果是'/'加入空字符串,但如果它不是/那么它会添加斜杠,以及在任何情况下都是该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

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

相关问题