JavaScriptを真剣に受け入れ始めました。下のコードで何が間違っていますか?モジュールのパターンが定義されていません変数
var Person = (function(name,age){
var name = name, age = age;
var print = function(){
console.log('I"m '+name+', and I"m '+age+' year old');
}
return {print:print}
})();
Person.print("James",19);
私は名前と年齢が定義されていません。私はこのパターンでも問題が見つかりました。最後に多くの方法があれば、あなたの帰りは
return {methodA:methodA, methodB:methodB, methodC:methodC}
これは私にとってはとても醜いです。私はちょうどあなたがあなたのメソッドに引数を渡したい場合は、あなたがそうのように、あなたのprint
機能でそれらを置くべき
return{
methodA: function(){
}
};
、あなたは何をしたいの問題これではありませんが、ラインがVAR名を 'ことに注意してください名前、年齢=年齢; 'は挙動の変更なしで削除することができます - 関数の引数は既にクロールの一部ですそれでローカル変数にコピーする必要はなく、関数の引数と同じ名前のローカル変数を作成しようとしても何もしません。 – nnnnnn