1

ここにサンプルデータを含む私のオブジェクトがあります

Object {map: Array[10], health: 100, ai: Array[4]}
ai: Array[4]
0: THREE.Object3D
1: THREE.Object3D
2: THREE.Object3D
3: THREE.Object3D
length: 4
__proto__: Array[0]
health: 100
map: Array[10]

このエラーが発生する理由を見つけることができません..誰か助けて??

4

3 に答える 3

0

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);
于 2013-10-23T16:43:58.580 に答える