Вы можете использовать dojox.json.ref
, чтобы найти круглые ссылки. Этот код печатает JSON представление вашего objectWithCircularReferences
:
require(["dojox/json/ref"], function(){
console.log(dojox.json.ref.toJson(ko.toJS(objectWithCircularReferences)));
});
Любое вхождение «$ реф» подстроки в его выходе на консоль поможет вам найти циклические ссылки. Вы можете альтернативно трубы это JSON выход на глобальную переменную ZZZ, как это, если вы хотите:
require(["dojox/json/ref"], function(){
window.ZZZ = dojox.json.ref.toJson(ko.toJS(objectWithCircularReferences));
});
И, конечно, нужно включить додзё библиотеку заранее. В HTML файле:
<script src="//yandex.st/dojo/1.9.1/dojo/dojo.js"></script>
В Firebug консоли:
include("//yandex.st/dojo/1.9.1/dojo/dojo.js")
В консоли Chrome:
SCRIPT = document.createElement('script');
SCRIPT.src = '//yandex.st/dojo/1.9.1/dojo/dojo.js';
document.body.appendChild(SCRIPT);
Нам нужно знать все ссылки на объекты внутри других объектов. У вас есть круговая ссылка (возможно, THREE.Object3D -> THREE.Object3D ref) –