高分请教使用javascirpt编写对象的问题。 另外Class2不是我不能他的源代码吧,比如给事件加个参数什么。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另外Class2我不能改他的源代码。上面怎么打的这么奇怪? 这样不知道符不符合你的要求<SCRIPT LANGUAGE="JavaScript"><!--function Class1(class2) { class1 = this; this.className = "Class1"; this.aClass2 = class2; this.aClass2.onEventName = onEventNameHandler; this.aClass2.onEventName(); function onEventNameHandler() { alert(class1.className); }}function Class2() { this.className = "Class2"; this.onEventName = null;}var c1 = new Class1(new Class2());//--></SCRIPT> <script language=javascript>function Class1(class2) { this.aClass2 = class2; this.className="Class1" obj=this; this.aClass2.onEventName = this.onEventNameHandler; this.aClass2.onEventName(obj);}Class1.prototype.onEventNameHandler = function() { alert(arguments[0].className)//arguments[0]就是对象1 alert(this.className);}function Class2() { this.className = "Class2"; this.onEventName = null;}var c1 = new Class1(new Class2());</script> 稍微改一下即可:function Class1(class2) { this.aClass2 = class2; var obj=this; this.aClass2.onEventName =function(){ obj.onEventNameHandler; } this.aClass2.onEventName();} 去哪儿网的一道面试题 求助:易采网站数据采集系统中使用JAVA脚本(JavaScript)控制翻页脚本 求解这种菜单导航怎么做? 请求高手求解help 还是刚才的那段代码,麻烦各位再给看看 求助:父页面,怎么获取子页面的值 新手的两个概念性问题 mootools 在click事件中请求数据出错 复选框选择判断问题? javascript 與vbscript之間交互,我遇到的問題 QQ空间技术讨论群(热招中) 梅花雪老大,你在吗?
<SCRIPT LANGUAGE="JavaScript">
<!--
function Class1(class2) {
class1 = this;
this.className = "Class1";
this.aClass2 = class2;
this.aClass2.onEventName = onEventNameHandler;
this.aClass2.onEventName(); function onEventNameHandler() {
alert(class1.className);
}
}
function Class2() {
this.className = "Class2";
this.onEventName = null;
}var c1 = new Class1(new Class2());
//-->
</SCRIPT>
function Class1(class2) {
this.aClass2 = class2;
this.className="Class1"
obj=this;
this.aClass2.onEventName = this.onEventNameHandler;
this.aClass2.onEventName(obj);
}
Class1.prototype.onEventNameHandler = function() {
alert(arguments[0].className)//arguments[0]就是对象1
alert(this.className);
}
function Class2() {
this.className = "Class2";
this.onEventName = null;
}var c1 = new Class1(new Class2());
</script>
function Class1(class2) {
this.aClass2 = class2;
var obj=this;
this.aClass2.onEventName =function(){
obj.onEventNameHandler;
}
this.aClass2.onEventName();
}