2012-04-08 12 views
0

これはjQueryを追加するまで発生しませんでした。終了bodyタグの前にJavascriptエラーmyfuntion.createは関数ではありません

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

スクリプト:

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

}); 

私は放火犯で次のエラーを取得する:

mfunc.createは機能

ではありません

ありがとうございます。

答えて

1

あなたのプロトタイプ機能をシャドーイングしています!元の関数はmfuncと呼ばれますが、その同じ変数名を使用して新しいインスタンスを参照しています。 FUNCするvar名前を変更する

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

私は@ mgraphの回答で書いたものを参照してください。 – funerr

+0

@ agam360の場合は、コードの別の部分と関係があります。コードの残りの部分を表示しない限り、理由を伝えることは不可能です(そうした場合は別の質問をしてください)。これは、あなたが提起した質問に対する答えです。 –

+0

前にコードを使用したとき、オブジェクト名を変更する必要はなく、シームレスに動作します。 – funerr

1

試し:別の変数名を使用し

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

}); 

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

+0

私は不足しています:プロパティIDとmyfuncが定義されていません – funerr

+0

@ agam360あなたが間違っているデモを見てください:http://jsfiddle.net/TwKZu/ – mgraph

関連する問題