0

これは、jQueryを追加するまで発生しませんでした。

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

終了本文タグの前のスクリプト:

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

 });

firebugで次のエラーが発生します。

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 nameを変更してみてください:

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

 });

デモ: http: //jsfiddle.net/TwKZu/

于 2012-04-08T18:54:10.063 に答える