写了一个对象,定义了对象的属性和方法,对象本身方法如何调用呢。 本帖最后由 tcmis 于 2014-08-29 16:12:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当你把Obj当做class用的时候。class Obj{} 就= Obj.prototype.既然Obj是class,class怎么会在没有实例化的时候使用。当然你可把他当做namespace使用。但是意义就没了。反正就是不严谨,千变万化。 楼上老大, 如何能严谨点, 给个DEMO我也是才接触js的这种写法, 以前就全部写成function去实现, 看到别人用这样的方式,感觉代码比较清晰所以想改进一下我的code.,希望指点一下, 谢谢。 Obj.prototype = { f1 : function(){ alert("f1"); } f2 : function(){ // 我这里想调用f1函数,怎么调用都没有反应, 没有显示提示消息f1啊, 这里如何调用f1函数 Obj.f1(); }} var Obj = function(p1, p2){ this.P1 = p1; this.P2 = p2;} Obj.prototype.dddd = { f1 : function(){ alert("f1"); }, f2 : function(){ // 我这里想调用f1函数,怎么调用都没有反应, 没有显示提示消息f1啊, 这里如何调用f1函数 Obj.prototype.dddd.f1(); }}var s =new Obj();s.dddd.f2(); 你的obj是一个类,而不是实例化的具体对象。如果你实在要调用那就obj.prototype.f2()吧。 var Obj = function(p1, p2){ this.P1 = p1; this.P2 = p2; this.dddd = { f1 : function(){ alert("f1"); }, f2 : function(){ // 我这里想调用f1函数,怎么调用都没有反应, 没有显示提示消息f1啊, 这里如何调用f1函数 this.f1(); }}} var s =new Obj();s.dddd.f2(); var Obj = function(p1, p2){ this.P1 = p1; this.P2 = p2;} Obj.prototype.dddd = { f1 : function(){ alert("f1"); }, f2 : function(){ // 我这里想调用f1函数,怎么调用都没有反应, 没有显示提示消息f1啊, 这里如何调用f1函数 this.f1(); }}var s =new Obj();s.dddd.f2(); 你那么写已经调用f1了 是没调用f2而已 var t = new Obj();t.f2(); 话说用了这么久js我也没有用过js new对象 只用过json 读取iframe表格的值并显示的问题 一个函数的扩展,看的很郁闷 求一个验证小数点后为2位的正则 javascript循环事件处理问题 在javascript中为什么78.32*100=7831.99999999,而不是7832??急急!! 怎么控制select定位到某一个值 请问阿信,无限关联菜单问题。 有没有表格宽列可调整的例子或代码? 位置问题 JS方法的参数还调类型的吗?为啥我传入字符串就报错 关于鼠标中间的事件绑定 在打开一个jsp聊天室时遇到的问题
class Obj{} 就= Obj.prototype.既然Obj是class,class怎么会在没有实例化的时候使用。
当然你可把他当做namespace使用。但是意义就没了。
反正就是不严谨,千变万化。
f1 : function(){
alert("f1");
}
f2 : function(){
// 我这里想调用f1函数,怎么调用都没有反应, 没有显示提示消息f1啊, 这里如何调用f1函数
Obj.f1();
}
}
this.P1 = p1;
this.P2 = p2;
}
Obj.prototype.dddd = {
f1 : function(){
alert("f1");
}, f2 : function(){
// 我这里想调用f1函数,怎么调用都没有反应, 没有显示提示消息f1啊, 这里如何调用f1函数
Obj.prototype.dddd.f1();
}
}var s =new Obj();
s.dddd.f2();
var Obj = function(p1, p2){
this.P1 = p1;
this.P2 = p2; this.dddd = {
f1 : function(){
alert("f1");
}, f2 : function(){
// 我这里想调用f1函数,怎么调用都没有反应, 没有显示提示消息f1啊, 这里如何调用f1函数
this.f1();
}
}
}
var s =new Obj();
s.dddd.f2();
var Obj = function(p1, p2){
this.P1 = p1;
this.P2 = p2;
}
Obj.prototype.dddd = {
f1 : function(){
alert("f1");
}, f2 : function(){
// 我这里想调用f1函数,怎么调用都没有反应, 没有显示提示消息f1啊, 这里如何调用f1函数
this.f1();
}
}var s =new Obj();
s.dddd.f2();
var t = new Obj();
t.f2();
话说用了这么久js我也没有用过js new对象 只用过json