求救!为什么一个Javascript类声明了3个的对象,分别赋予不同的值,结果却是相同的?
大家帮忙看看下面的代码有什么问题没有?
<html>
<head>
</head>
<script>
<!--
function myObj(){
var _name = "";
function myObj.prototype.setName(name){
_name = name;
}
function myObj.prototype.getName(){
return _name;
}
}
var obj1 = new myObj();
var obj2 = new myObj();
var obj3 = new myObj();
obj1.setName('I am Obj1');
obj2.setName('I am Obj2');
obj3.setName('I am Obj3');
function do1()
{
txt1.value = obj1.getName();
}
function do2()
{
txt2.value = obj2.getName();
}
function do3()
{
txt3.value = obj3.getName();
}
-->
</script>
<body>
<input type="text" name="txt1" value="">
<input type="text" name="txt2" value="">
<input type="text" name="txt3" value="">
<script>
do1();
do2();
do3();
</script>
</body>
</html>