【发布时间】:2011-03-05 02:05:39
【问题描述】:
我继承了其他开发人员编写的一些 javascript 代码。他不喜欢我们在整个项目中使用的网格组件,所以他决定自己编写。他写的网格不能对日期进行排序,因为它只能绑定字符串/数字。他在使用它们之前将所有日期转换为字符串。我查看了他编写的日期函数的字符串格式,并认为我可以将日期属性添加到具有原始值的字符串中,然后在排序时查看字符串是否具有日期属性并根据该属性进行排序。但是,您似乎无法在 javascript 中向字符串添加属性。我不知道有些类型你不能添加属性。例如:
<html>
<script>
var test = "test";
test.test = "test inner";
console.log(test);
console.log(test.test);
</script>
test.test 将是未定义的。奇怪的。我的问题是为什么这段代码不起作用?此外,如果您能想到在该网格上对日期进行排序的任何解决方法(除了实际绑定到日期对象而不是字符串,这将很难解决),那将非常有帮助。
【问题讨论】:
标签: javascript