var reginfo=new Object()
function judge(a,c)
{
if(a.value=="")
alert("\u8f93\u5165\u4e3a\u7a7a\uff01")
else
{
switch (c)
{
case "add":
reginfo.add=a.value
break;
case "imgnum":
reginfo.imgnum=a.value
break;
}
}
}function regiover()
{
alert(reginfo.add)
alert(reginfo.imginfo)
}
为什么judge()无法给reginfo赋值啊 我是初学 高手不要笑话啊 请问该怎么改 使judge能给reginfo赋值
function judge(a,c)
{
if(a.value=="")
alert("\u8f93\u5165\u4e3a\u7a7a\uff01")
else
{
switch (c)
{
case "add":
reginfo.add=a.value
break;
case "imgnum":
reginfo.imgnum=a.value
break;
}
}
}function regiover()
{
alert(reginfo.add)
alert(reginfo.imginfo)
}
为什么judge()无法给reginfo赋值啊 我是初学 高手不要笑话啊 请问该怎么改 使judge能给reginfo赋值
reginfo['imginfo']=='333333';
}else{
reginfo.imginfo="2222222";
}
加个构造方法:function Reginfo(add,imginfo){
this.add=add;
this.imginfo=imginfo;
}var reginfo = new Reginfo();var reginfo = new Object();---不需要了
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script>
var reginfo=new Object()
function judge(a,c)
{
if(a.value=="")
alert("\u8f93\u5165\u4e3a\u7a7a\uff01")
else
{
switch (c)
{
case "add":
reginfo.add = a.value;
break;
case "imgnum":
reginfo.imgnum = a.value;
break;
}
}
} function regiover(lab)
{
judge(document.getElementById("field"), lab);
alert("add:" + reginfo.add)
alert("imgnum:" + reginfo.imgnum)//no reginfo.imginfo, is reginfo.imgnum
}
</script>
</head><body>
<input type="text" id="field"/>
<input type="button" value="test" onclick="regiover('add')"/>
<input type="button" value="test2" onclick="regiover('imgnum')"/>
</body>
</html>
注意reginfo.imginfo 和 reginfo.imgnum,后者有定义且赋值了,前者没有
估计你是在没有执行judje()前就调用了regiover()函数
judje函数没有调用 你构造的对象自然没值 怎么能取到值我只是猜测 主要是还没看到你函数的调用过程