ここでは何が欠けていますか?私のコンソールはループが存在するかどうかに応じて異なる動作をするのですか? console.logから取得関数内の配列に関するコンソールログの動作
function findPath(){
var openArr = [];
var closeArr = [];
var morefun = {};
var morefun1 = {};
var morefun2 = {};
morefun.f = 1;
morefun1.f = 2;
morefun2.f = 3;
openArr.push(morefun1);
openArr.push(morefun2);
openArr.push(morefun);
console.log(Array.isArray(openArr));
console.log(openArr);
console.log(openArr.length);
while (openArr.length){
var current = openArr.pop();
closeArr.push(current);
}
}
findPath();
イム(openArr)
[Object, Object,Object]
length: 0 // when while loop is there.
そして、それは私のFirefoxのコンソールは、同様の結果を示しているようクローム唯一のものであるように思わdoesent
[Object, Object,Object]
0:Object
1:Object
2:Object
length:3 // without while loop
を取得 - とき、私詳細については、配列をクリックしてください私は長さ:0ループと長さ:3 w/oを取得します。私は執行命令を怠っていますか?
これは、すべてのコードですか?どちらの場合も同じ結果が得られます。 – Wainage
どのような結果が得られますか? –
申し訳ありません...私の悪い。これは理由を説明するかもしれない。 http://stackoverflow.com/a/23392650/4602928 – Wainage