На сервере я сериализую свои объекты, а иногда некоторые свойства являются нулевыми. На странице, когда я разбираю строку, нулевые свойства десериализуются правильно и в моем javascript я проверяю, действительно ли свойства, для которых может быть нуль, являются нулевыми или нет, прежде чем работать с ними; например:json и null значения
if (TheObject.TheProp && TheObject.TheProp.length) {...}
Это не сбой, и он работает. Мой вопрос заключается в следующем: должен ли я, на сервере, заполнять каждое свойство чем-то (т. Е. «» Для строк и 0 для чисел), потому что считается хорошей практикой или нормально иметь нулевые свойства на странице?
Спасибо за ваши предложения.
Если свойство «null», то это наиболее семантически, чтобы оно было «null». JSON имеет значение «null»; Я не вижу, какое преимущество имеет пустая строка. – pimvdb
Ну '' "' два символа короче, чем 'null', но, на мой взгляд, существует значительная смысловая разница между пустой строкой и' null'; по крайней мере, там, безусловно, может быть. – Pointy