2012-04-21 4 views
1

Я отлаживаю код Javascript для Android.
Мне нужно знать различия между одним объектом, который ведет себя ОК и другим объектом, тем же классом, похожим на первый, но ведет себя плохо.
Эти объекты состоят из множества членов, и я хочу определить, какая разница между ними может вызывать различное поведение. Можно ли это сделать с помощью встроенных функций Eclipse? Во время работы?Найти разницу между двумя аналогичными объектами

+0

Вы могли бы написать функцию сравнения, а затем вызвать его на своих двух объектов ... –

+0

Да, это так. Много работы. – ilomambo

+0

Мне это не кажется. Вам нужно только перебирать свойства этих объектов и сравнивать значения ... –

ответ

2

Я думаю, что вы можете следовать этой непростой путь:

  1. Поместите условную точку останова, когда нужно сравнить два объекта
  2. Внутри кода условия пут сериализации двух объектов (например, с toJSON функция)
  3. Сравните вывод сериализации (JSON) с текстом инструмент сравнения
+0

Я думаю, что это плохая идея. (С одной стороны, свойства объектов не упорядочены, поэтому вы можете иметь ложный отрицательный результат только потому, что заказ не является тем же.) Нет причин избегать сравнения объектов напрямую, итерации по его свойствам. –

+0

aleroot, вы можете быть более конкретным. Я не очень разбираюсь в JSON. Вы хотите поместить код для очистки сериализованных данных в файл? Можете ли вы опубликовать несколько строк? – ilomambo

+0

Взгляните на это: http://blog.stchur.com/2007/04/06/serializing-objects-in-javascript/ хорошее сообщение в блоге для получения дополнительной информации о том, как сериализовать объекты в JS. – aleroot

Смежные вопросы