用于骨干比较器的最小javascript字符串值

时间:2011-11-21 18:11:25

标签: javascript backbone.js coffeescript

我想在比较器中使用最小字符串值。假设我的验证阻止name成为空字符串。

这似乎工作正常。是否有任何“名称”值会失败?

S.FileList = Backbone.Collection.extend
  model: S.File                    
  comparator: (file) ->     
    # We add display files alphabetically, but with meta.file at the top. 
    if file.get("name") == "meta.file"
      return ""
    return file.get("name")

1 个答案:

答案 0 :(得分:1)

假设您的验证阻止name成为空字符串,并将其强制为字符串:是的,这将起作用。 "" < str其中str是除""以外的任何字符串。

同样,你必须确保typeof name is 'string',因为

"" < "0"

是真的,

"" < 0

是假的。