0

javascript オブジェクトの属性を正しく設定するにはどうすればよいですか? 私の console.log() は未定義を返すべきではありません。

まず、クラスを宣言します。

function SignUpForm(myFormElement) {
  var eForm, email, password;

  this.eForm = myFormElement;
}

次に、ページの読み込み時にクラスをインスタンス化します。

$(document).ready(function(){
  myFormElement = $('form');
  myForm = new SignUpForm(myFormElement);
  console.log(myForm.eForm); // Returns undefined :(
});
4

3 に答える 3

1

こんなものが欲しいかも!?

HTML:

<form>
    <input name="email" />
    <input name="password" />
</form>

Javascript:

ここでSignUpFormクラスを定義し、eForm でシリアル化しますform

function SignUpForm(myFormElement) {
    this.eForm = myFormElement.serialize();
}

$(document).ready(function(){
    myFormElement = $('form');
    myForm = new SignUpForm(myFormElement);
    console.log(myForm.eForm);
});

jsフィドル

編集:eForm要素を格納する場合、コードは問題ありません...しかしconsole.log(myForm.eForm);あまり意味がありません。残りの場合は、そのform要素をシリアル化できますconsole.log(myForm.eForm.serialize());

于 2013-06-28T18:36:25.603 に答える
0

現在、これに問題はありません。私はログをあまり使用しませんが、オブジェクトを「ログに記録」できるかどうか、またはそれがタイプ文字列でなければならないかどうかはわかりません。それ以外は、オブジェクトは適切に設定されています。myForm はオブジェクトであり、eForm はオブジェクトのプロパティであり、その値はセレクター「FORM」の jquery オブジェクトです。

于 2013-06-28T18:35:40.737 に答える
0
function SignUpForm(myFormElement) {
  this.eForm = myFormElement;
}

宣言されたスコープ変数は何もしないので安全に削除できます。

于 2013-06-28T18:35:45.057 に答える