我繼承了另一位開發人員寫的一些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