Если я создаю объект, а затем устанавливаю другую переменную, равную этому объекту, это просто указатель на исходный объект. Есть ли способ определить, является ли переменная просто ссылкой, и если да, определите исходное имя переменной?Как определить, является ли переменная JavaScript ссылкой на другую переменную
Например, если я хочу, чтобы json закодировал объект, который имеет свойство, ссылающееся на исходный объект, создает бесконечный цикл. Я хотел бы проверить, является ли свойство ссылкой, и если да, просто отметьте его как таковой, не переписывая один и тот же объект.
Вы можете сделать что-то еще, запомнить список объектов, которые вы уже закодировали, а затем проверить каждый из них перед их кодировкой. Но разве 'JSON.stringify' не заботится о том, чего вы хотите? –
Связанный (если это то, что вы действительно хотели, отредактируйте свой вопрос, чтобы мы могли просто закрыть его как обман): http://stackoverflow.com/questions/7582001/is-there-a-way-to-test-circular -reference-in-javascript – ThiefMaster
Меня интересовал фактический вопрос, но одним из примеров был пример. Я думаю, что ваш ответ ниже правильно решает вопрос. – juacala