排序一个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/
答案 0 :(得分:1)
这个特定的例子看起来毫无意义,因为你已经知道'documents'
在结尾处没有斜杠。如果您不知道base
等于'documents'
,那么它将确保base
和this.id
之间存在路径分隔符。