在服務器上,我序列化我的對象,有時候,某些屬性爲空。在頁面上,當我解析字符串時,空屬性正確反序列化,並在我的JavaScript中,我測試以查看可能是null的屬性是否真的爲null或沒有使用它們之前;像這樣:json和空值
if (TheObject.TheProp && TheObject.TheProp.length) {...}
它不會崩潰,它的工作原理。我的問題是:我應該在服務器上爲每個屬性填充一些東西(比如「」,字符串爲0,數字爲0),因爲它被認爲是很好的做法,或者可以在頁面上有空屬性嗎?
感謝您的建議。
如果一個屬性是'null',那麼它的最大語義就是保持'null'。畢竟JSON有一個'null'值;我沒有看到空字符串有什麼優勢。 – pimvdb 2012-03-17 16:20:37
那麼''''比'null'短兩個字符,但在我看來,空字符串和空字符之間存在顯着的語義差異。至少,當然可以。 – Pointy 2012-03-17 16:20:46