2016-12-07 3 views
0

私は午後1時に私に迷惑をかける小さな質問をしています。私はJavaScriptには新しいので、簡単な質問をして申し訳ありません。なぜconsole.logと違う警告が返されたのですか

var a = [1, 3, 5, 7, 5, 3]; 
console.log(a); 
/*Array[6] 
0:1 
1:3 
2:3 
3:5 
4:5 
5:7*/ 
alert(a);//1,3,5,7,5,3 
var b = a.sort(); 
console.log(a); 
/*Array[6] 
0:1 
1:3 
2:3 
3:5 
4:5 
5:7*/ 
alert(a);//1,3,3,5,5,7 

私は答えるために多くfunction.But警告実行well.Thanksを呼び出す前に「はconsole.log(a)は、」並べ替えていた理由を理解いけない:このbug.Hereアウトトンの図は、CADEです。

+1

:私は以下のスニペットは、このビットを明確に願っていますか?ここではChrome 55は発生しません。 – DontVoteMeDown

+0

私はfirefox 50.0.2です。 – UTRANANA

答えて

1

あなたのアレイを2回記録すると混乱するかもしれません。ブラウザ

var a = [3, 1, 2]; 
 
console.log('before', a); 
 
a.sort(); 
 
console.log('after', a);

+0

ありがとうございます!毎回新しいページを開くので、私はこの質問があります。今度は画面をリフレッシュして、出力は正しいです。毎回画面をリフレッシュする必要があるようですが、その理由を知っていますか? – UTRANANA

+0

あなたは何を意味するのかよく分かりません。新しいブラウザタブを開きますか?そして、スクリーンをリフレッシュすることによって、あなたはあなたがいるウェブサイトをリフレッシュすることを意味しますか? –

+0

はい、それは私が言いたいことです。新しいブラウザタブを開くと、出力はfalseになります。ウェブサイトを更新すると、出力はtrueになります。 – UTRANANA

関連する問題