2012-04-12 103 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之間存在路徑分隔符。

相關問題