0

誰かが送信関数に次のコードから電子メールオブジェクトを読み取らせる方法を教えてもらえますか?

var email = {
    to: 'google@gmail.com',
    subject: 'new email',
    text: 'helloWorld'
}

function send() {
    var sendMe = new email();
    console.log(sendMe.subject);

}
send();​

私はこのエラーを受け取ります私はまた次のように電子メールを宣言しようとしました:

var email = new object(); 

そしてそれはうまくいきませんでした

Uncaught TypeError: object is not a function 
4

4 に答える 4

4

あなたはこれを行おうとしています:

var email = { to: 'google@gmail.com', subject: 'new email', text: 'helloWorld' }

function send()
{
    console.log(email.subject);
}

send();

またはこれ

function email()
{
    this.to = 'google@gmail.com';
    this.subject = 'new email';
    this.text = 'helloworld';
}

function send()
{
    var sendMe = new email();
    console.log(sendMe.subject);
}

send();

どちらかわからないので、両方の例を作りました。乾杯

于 2012-06-03T00:03:31.213 に答える
0

sendMe同じデータemailが保持されていることを指摘したいようです。

var email = { ...} ;
function send() {
   var sendMe = email;
   console.log(sendMe.subject);
}

ただし、この場合は、余分な変数をスキップして、email直接使用することをお勧めします。

var email = { ...} ;
function send() {
   console.log(email.subject);
}
于 2012-06-03T00:03:21.770 に答える
0

関数でない限り、識別子をオブジェクトコンストラクターとして使用することはできません。

作成したオブジェクトへの参照が必要な場合は、変数からコピーするだけです。

var sendMe = email;
于 2012-06-03T00:04:02.730 に答える
0

オブジェクトを返す必要があります:

var email = function() {
    return {
        to: 'google@gmail.com',
        subject: 'new email',
        text: 'helloWorld'
    }
};

その後

function send() {
    var sendMe = new email();
    console.log(sendMe.subject);
}

動作するはずです。

于 2012-06-03T00:04:18.903 に答える