Недавно проект столкнулся с проблемой в оценке пустых объектов. Пожалуйста, просмотрите соответствующую информацию и суммируйте ее.
Судя по пустому объекту, уже не совпадает с тем, что оценивает пустую строку, потому что пустой объект также является объектом, а память должна быть выделена отдельно, а не быть пустым, как строка, это большой горшок с рисом. Все равны следующим образом:
Как показано в приведенном выше коде, можно обнаружить, что будь то пустой объект, созданный через буквальный объект или пустой объект, созданный через конструктор объекта, он не равна друг другу.
1. Преобразовать объект в строку для сравнения
Этот метод не рекомендуется, но об этом действительно легче всего думать. В основном он использует json.stringify (), чтобы заставить объект. Это опубликовано для взгляда:
var a = {}; var b = new Object (); Console.log («Результат сравнения объектных литералов:"+(json.stringify (a) == "{}"))) console.log ("Сравнение результата конструктора:"+(json.stringify (b) == "{}")))Мы можем понять, что сравнение между двумя пустыми объектами, преобразованными в строки, является верным, что может решить эту проблему, но это не рекомендуется. Давайте поговорим о втором методе ниже.
2. Для петли
Используйте для цикла в цикле для итерации через все атрибуты, чтобы определить, является ли объект пустым объектом:
var a = {}; var b = new object (); function isemptyObject (obj) {for (var in obj) {return false}; вернуть true}; if (isemptyObject (a)) {alert ("a пустой объект")} if (isemptyObject (b)) {alert ("b - пустой объект")}Используйте цикл для цикла, чтобы зацикливаться на объекте при цикле, и соответствующий индекс цикла при зацикке массива, например:
var b = ["hello", "my", "world"] для (var index in b) {console.log (b [index]);} // привет мой мирВышеуказанное - все контент (заголовок), принесенный вам редактором. Я надеюсь, что вы будете поддерживать wulin.com больше ~