一个关于自定义对象的问题 不用吧,javascript不要求先声明数据类型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 printcard中的this应该指的不是card对象,这样是对的:<script language="javascript">function card(name,address,work,home){this.name=name;this.address=address;this.workphone=work;this.homephone=home;this.printcard=printcard(this);}function printcard(a){line1="<b>name:</b>"+a.name+"<br>\n";line2="<b></a>address:</b>"+a.address+"<br>\n";line3="<b>work:</b>"+a.workphone+"<br>\n";line4="<b>home:</b>"+a.homephone+"<br>\n";document.write(line1,line2,line3,line4);}xmh=new card("dreamriver","707号","7725981-208","3839377");xmh.printcard();</script> printcard中的this应该指的不是card对象,指的是printcard对象 TO runmin(稻草人) :你的代码是正确的,下面这句话不是正确的。->printcard中的this应该指的不是card对象这个就是指card对象的,printcard是card的成员函数的。你的代码实际上类似于 C++中friend函数的概念。作者的代码是有一点小错误:构造函数中:this.printcard = printcard();应该是这样this.printcard = printcard;因为传送的是函数地址。还有一处:xmh.printcard;应该为:xmh.printcard();调用的是函数,不是引用变量。 我认为printcard函数是作为card对象的一个方法来使用的,所以不需要任何参数,而是再一次使用this关键字来引用当前对象的方法。 try...catch语句到底什么用啊? 高分求高手解决一个ext小问题,有正确解答立即给分!!!!!! 火狐下正常,IE7下报错 求助 关于js点击获取图片地址的问题 请教一个JS的制作思想 帮看下 (散分)一个循环用法的问题,那一个会更好呢 用JS怎样把一个表格的style的background设为空(即没有) shtml中的if语句为什么不能执行? 请教高手:如何用JavaScript实现右键中的"打印目标"功能??最好不出现打印设置窗口直接打印! 文本输入框的提交事件 有关jsp问题:能否通过相对目录打开一个文件?
function card(name,address,work,home){
this.name=name;
this.address=address;
this.workphone=work;
this.homephone=home;
this.printcard=printcard(this);
}
function printcard(a){
line1="<b>name:</b>"+a.name+"<br>\n";
line2="<b></a>address:</b>"+a.address+"<br>\n";
line3="<b>work:</b>"+a.workphone+"<br>\n";
line4="<b>home:</b>"+a.homephone+"<br>\n";
document.write(line1,line2,line3,line4);
}
xmh=new card("dreamriver","707号","7725981-208","3839377");
xmh.printcard();
</script>
你的代码是正确的,下面这句话不是正确的。
->printcard中的this应该指的不是card对象这个就是指card对象的,printcard是card的成员函数的。你的代码实际上类似于 C++中friend函数的概念。作者的代码是有一点小错误:构造函数中:
this.printcard = printcard();
应该是这样
this.printcard = printcard;
因为传送的是函数地址。还有一处:
xmh.printcard;
应该为:
xmh.printcard();调用的是函数,不是引用变量。