0

直到我添加了 jQuery,这才发生。

function mfunc() {}
mfunc.prototype.create = function(value) { 
alert("hi");
}

结束正文标记之前的脚本:

$(document).ready(function(){
 var mfunc = new mfunc();
    alert("hi");
    alert(mfunc.create("hello"));

 });

我在萤火虫中收到以下错误:

mfunc.create 不是函数

提前致谢。

4

2 回答 2

1

您正在遮蔽您的原型功能!您的原始函数称为mfunc,但随后您使用相同的变量名称来引用新实例。使用不同的变量名:

$(document).ready(function(){
    var mobj = new mfunc();
    alert("hi");
    alert(mobj.create("hello"));
});
于 2012-04-08T18:53:42.800 回答
1

尝试更改 func var 名称:

$(document).ready(function(){
 var mfunc2 = new mfunc();
    alert("hi");
    alert(mfunc2.create("hello"));

 });

演示:http: //jsfiddle.net/TwKZu/

于 2012-04-08T18:54:10.063 回答