Purtroppo ho qualche problema e confido nel tuo aiuto.
Cerco di sintetizzare.
All'inizio ho un vettore:
var a = [["a","b"],["c","d"]];
adesso vorrei clonare il vettore (non il puntatore del vettore)
var t = a;
adesso, nel ciclo di vita della pagina, modifico il vettore:
a.splice(0,1); a.splice(0,1);
in un altro punto, ad esempio nell'evento di un tasto ripristina, ripristino il vettore
a = t;alert(a);
Ebbene, le mdifiche fatte ad a, di riperquotono su t, invalidando quello che volevo fare.
Adesso, chiedo, se possibile, su un aiuto per estendere all'oggetto Array, il metodo clone()
pagina di prova
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>a</title>
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="ProgId" content="VisualStudio.HTML">
<meta name="Originator" content="Microsoft Visual Studio .NET 7.1">
<script id="clientEventHandlersJS" language="javascript">
<!--
var a = [["a","b"],["c","d"]];
var t = a;
function Button1_onclick() {
//a = []; //così funziona
a.splice(0,1); a.splice(0,1);//così non funziona
alert(a);
}
function Button2_onclick() {
a = t;
alert(a);
}
function window_onload() {
t = a;
}
//-->
</script>
</head>
<body MS_POSITIONING="FlowLayout" language="javascript" onload="return window_onload()">
<INPUT type="button" value="Button" ID="Button1" NAME="Button1" language="javascript" onclick="return Button1_onclick()">
<INPUT type="button" value="Button" ID="Button2" NAME="Button2" language="javascript" onclick="return Button2_onclick()">
</body>
</html>