因为只实例化了一个对象,操作的时候都是修改这个对象,而达不到楼主的需求
可以改成下面的
<script language="javascript">
var imgtable = new Array();
var newobj0 = new Object();
var newimg = new Image();
var xmlobj;
xmlobj ="051031.jpeg";
newimg.src =xmlobj;
newobj0.xpos = parseInt(100);
newobj0.ypos = parseInt(5);
newobj0.imgobj = newimg;
imgtable.push(newobj0);
var newobj1 = new Object();
xmlobj ="051032.jpeg";
newimg.src =xmlobj;
newobj1.xpos = parseInt(200);
newobj1.ypos = parseInt(10);
newobj1.imgobj = newimg;
imgtable.push(newobj1);
var newobj2 = new Object();
xmlobj ="051033.jpeg";
newimg.src =xmlobj;
newobj2.xpos = parseInt(300);
newobj2.ypos = parseInt(15);
newobj2.imgobj = newimg;
imgtable.push(newobj2);
var newobj3 = new Object();
xmlobj ="051033.jpeg";
newimg.src =xmlobj;
newobj3.xpos = parseInt(400);
newobj3.ypos = parseInt(20);
newobj3.imgobj = newimg;
imgtable.push(newobj3);var strr ="sss";
for (var k = 0 ; k < imgtable.length ; k++)
{
alert(k);
alert(imgtable[k].xpos);
alert(imgtable[k].ypos);
//alert(imgtable[k].newimg.src);
}
alert(imgtable.length);
</script>
可以改成下面的
<script language="javascript">
var imgtable = new Array();
var newobj0 = new Object();
var newimg = new Image();
var xmlobj;
xmlobj ="051031.jpeg";
newimg.src =xmlobj;
newobj0.xpos = parseInt(100);
newobj0.ypos = parseInt(5);
newobj0.imgobj = newimg;
imgtable.push(newobj0);
var newobj1 = new Object();
xmlobj ="051032.jpeg";
newimg.src =xmlobj;
newobj1.xpos = parseInt(200);
newobj1.ypos = parseInt(10);
newobj1.imgobj = newimg;
imgtable.push(newobj1);
var newobj2 = new Object();
xmlobj ="051033.jpeg";
newimg.src =xmlobj;
newobj2.xpos = parseInt(300);
newobj2.ypos = parseInt(15);
newobj2.imgobj = newimg;
imgtable.push(newobj2);
var newobj3 = new Object();
xmlobj ="051033.jpeg";
newimg.src =xmlobj;
newobj3.xpos = parseInt(400);
newobj3.ypos = parseInt(20);
newobj3.imgobj = newimg;
imgtable.push(newobj3);var strr ="sss";
for (var k = 0 ; k < imgtable.length ; k++)
{
alert(k);
alert(imgtable[k].xpos);
alert(imgtable[k].ypos);
//alert(imgtable[k].newimg.src);
}
alert(imgtable.length);
</script>
解决方案 »
- 菜鸟求助
- 关于正则表达式的问题
- javascript中 window.location应用问题?
- 如果用js获取regularexpressionvalidator验证结果
- js菜鸟求助一个非常简单的问题!!!分不够再加!!!
- String.fromCharCode是什么意思?
- 如何防止网页被人另存?
- javascript错误提示:“没有权限”???这是什么意思???
- 保留小数点后两位,然后将其转为大写
- 新手练习打印倒序乘法表,命令行没反应也没有办法输其他的命令是什么原因
- js能不能写一个函数动态生成一个DIV,并且用JS来设置其全部属性????
- 怎样用javascript控制生日的月份和日期?
<script language="javascript">
var imgtable = new Array();
var newobj = new Object();
var newimg = new Image();
var xmlobj;
xmlobj ="051031.jpeg";
newimg.src =xmlobj;
newobj.xpos = parseInt(100);
newobj.ypos = parseInt(5);
newobj.imgobj = newimg;
imgtable.push(newobj);
newobj=[];
xmlobj ="051032.jpeg";
newimg.src =xmlobj;
newobj.xpos = parseInt(200);
newobj.ypos = parseInt(10);
newobj.imgobj = newimg;
imgtable.push(newobj);
newobj=[];
xmlobj ="051033.jpeg";
newimg.src =xmlobj;
newobj.xpos = parseInt(300);
newobj.ypos = parseInt(15);
newobj.imgobj = newimg;
imgtable.push(newobj);
newobj=[];xmlobj ="051033.jpeg";
newimg.src =xmlobj;
newobj.xpos = parseInt(400);
newobj.ypos = parseInt(20);
newobj.imgobj = newimg;
imgtable.push(newobj);var strr ="sss";
for (var k = 0 ; k < imgtable.length ; k++)
{
alert(k);
alert(imgtable[k].xpos);
alert(imgtable[k].ypos);
//alert(imgtable[k].newimg.src);
}
alert(imgtable.length);
</script>
当下面指针指向改变时,就会改变其中的值,这个在很多其他语言中也存在这种情况