解决方案 »
- 请写出如下 正则表达式 谢谢
- 为什么不能正确执行?
- 简单的js正则匹配
- getElementById抓取问题向高手求助!!!!
- 跨域访问怎么做呢,? 访问 json格式的数据, 求教,从昨天一直研究这个,也没弄出来
- 怎么样访问frame里的东西
- 请问一个动态出现的checkbox对象如果检测它是否存在?
- 如何得到文本文件的总行数或者如何得知readline方法读到最后一行?
- 浏览器下载txt文件,内容开始多了回车
- IE8下用inerHTML得到pre元素的文本内容,但是格式不能保留。求解决方法
- js如何根据一个时间,得到倒推一个周的时间和一个月的时间
- 相同表单及action,通过两个button传递不同参数值
简单说一下,原型上的成员可以被其实例访问,并且是共享的,所以你这种写法每个实例获得的值必然是同一个,因为其调用的都是同一个函数,闭包中的form变量也必定是一致的。
解释不明白就算了,这样改就行:function MyClass(f) {
this.form = f;
MyClass.prototype.getForm = function(){
this.form;
}
}
或者
function MyClass(f) {
this.form = f;
}
MyClass.prototype.getForm = function(){
this.form;
}
都可以避免该问题
$(ducument).ready(function(){
var f1 = $("#formFujia4");
var f2 = $("#formZhuangshi4"); var mc1 = new MyClass(f1);
var mc2 = new MyClass(f2); var jsono = {
a : mc1,
b : mc2
};
alert(jsono.a.getForm().attr("action"));
alert(jsono.b.getForm().attr("action"));
})function MyClass(f) {
var form = f;
this.getForm = function(){
return form;
}
}