如题,var A = function(){};
A.prototype.toString = function(){return "aaa"};var B = function(){};$.fn.extend(B, A);var b = new B();
但是 console.log(b instanceof A);//false上面的继承只是把toString方法copy到了B中,但instanceof却为false,如何让属性方法也有,并且instanceof也为true
A.prototype.toString = function(){return "aaa"};var B = function(){};$.fn.extend(B, A);var b = new B();
但是 console.log(b instanceof A);//false上面的继承只是把toString方法copy到了B中,但instanceof却为false,如何让属性方法也有,并且instanceof也为true
解决方案 »
- jquery form 不执行回调函数,error函数也不执行
- 论坛目录树节点过多的问题
- 紧急求教:通过DOM操作动态生成的下拉框,任何传参数?
- [原创]批量(模拟)美化+可修改select兼容版控件演示及下载(兼容IE6.0, Mozilla Firefox1.5, Opera9.0)
- 这个正则表达式这样加上位数限制?
- 我对javacript不熟悉,请问可以在javacript中调用javabean的方法吗?分数任你拿
- 在<head>中写document.onmouseover(某个函数) 等事件可以吗!??
- 如何查找一个VAR中是否有空白键(VAR为一传入的字符串)
- 有谁知marquee的参数到底有多少种?目前我只知道behavior,direction,scrollamount和scrolldelay.
- button的onclick事件传值问题
- 求教两种文字编码的转换
- xmlhttp adostream 相关问题,同一问题,其他贴还有150分一齐结
你上面的代码只是让B.prototype = A.prototype而已
A.prototype中的自定义toString没有被拷贝到B中
你可以这样
var B = function(){};
B.prototype = new A()
http://code.usuishi.com/Web/ArticleView.aspx?ArticleID=176
肯定不定义在类外面的吧,在类里面如何定义呢?var A = function(){};
A.prototype.toString = function(){ privateFunction();};A.prototype.toString222 = function(){privateFunction();};
外面式:可以使用最顶层的 Object.prototype.privateFunctionvar A = function(){};
A.prototype.toString = function(){ this.privateFunction();};里面式:(fucntion(me){function privateFunction(){}me.A = function(){};
A.prototype.toString = function(){ privateFunction();};A.prototype.toString222 = function(){privateFunction();}; })(window);
js没有里面外面的概念 只有闭包吧