<body>
<script language="javascript">
window.tdiff = []; fred = function(a,b){return a-b;};
window.onload = function(e){
console.log("window.onload", e, Date.now() ,window.tdiff,
(window.tdiff[1] = Date.now()) && window.tdiff.reduce(fred) );
}
</script>
</body>
上記のコードはサイトから取得したものです。
firefox->コンソールでは、次のように表示されます。
window.onload load 1372646227664 [undefined, 1372646227664] 1372646227664
質問:
の場合、コード: を実行すると、それはまだ空の配列なので
window.tdiff->[undefined, 1372646227664]
、なぜではありませんか?[]
window.tdiff
、、、
window.tdiff.reduce(fred)->1372646227664
のはずなのにwindow.tdiff = [undefined, 1372646227664]
、なぜ表示されるのですか?undefined - 1372646227664
NaN
1372646227664