我继承了另一位开发人员写的一些javascript代码。他不喜欢我们在整个项目中使用的网格组件,所以他决定写他自己的。他写的网格不能排序日期,因为它只能绑定到字符串/数字。他在使用它们之前将所有日期转换为字符串。我查看了他编写的日期函数的字符串格式,并且认为我只需将一个日期属性添加到具有原始值的字符串中,然后在排序时查看该字符串是否具有日期属性并根据该属性进行排序。但是,似乎你不能在javascript中为字符串添加属性。我不知道有一些你不能添加属性的类型。例如:为什么我无法将属性添加到JavaScript中的字符串对象?
<html>
<script>
var test = "test";
test.test = "test inner";
console.log(test);
console.log(test.test);
</script>
test.test将是未定义的。奇怪的。我的问题是为什么这段代码不起作用?此外,如果您可以考虑在该网格上排序日期的任何解决方法(除了实际绑定到日期对象而不是字符串,这将是一个修复的痛苦),这将是非常有用的。
参见:[?是字符串对象(http://stackoverflow.com/questions/5156196/are-strings-object/) – CMS 2011-03-05 02:16:34