Может кто-нибудь объяснить концептуальную разницу между обоими из них. Читайте где-нибудь, что второй создает новый массив, уничтожая все ссылки на существующий массив, а .length = 0 просто опустошает массив. Но в моем случае это не сработало
//Declaration
var arr = new Array();
Ниже приведен код цикла, который выполняется снова и снова.
$("#dummy").load("something.php",function(){
arr.length =0;// expected to empty the array
$("div").each(function(){
arr = arr + $(this).html();
});
});
Но если вместо arr.length=0
заменить код на arr =[]
, он отлично работает. Может кто-нибудь объяснить, что происходит здесь.