<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>
Выше кода взята с сайта.пытается понять некоторые коды, связанные с window.onload in js
В 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
?