dojox.json.ref
循環参照を見つけるために使用できます。このコードは、次の json 表現を出力しますobjectWithCircularReferences
。
require(["dojox/json/ref"], function(){
console.log(dojox.json.ref.toJson(ko.toJS(objectWithCircularReferences)));
});
コンソールへの出力に「$ref」部分文字列が出現すると、循環参照を見つけるのに役立ちます。必要に応じて、この json 出力をグローバル変数 ZZZ にパイプすることもできます。
require(["dojox/json/ref"], function(){
window.ZZZ = dojox.json.ref.toJson(ko.toJS(objectWithCircularReferences));
});
そしてもちろん、事前に dojo ライブラリーを組み込む必要があります。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);