2011-12-15 8 views
2

オブジェクト内にオブジェクトを作成する際にいくつか問題がありますが、構文には関係しますが、これをどのように達成できるか覚えていないようです。オブジェクト内のJavascriptオブジェクト

ajaxRequest = { 
that: null, 
request: null, 
multiRun: null, 
multiRunTimer: null, 
defaults={ 
    ext: '', 
    url: '', 
    type: "POST", 
    dataType: "json", 
    payload: null, 
    beforeSend: 'handleBefore', 
    error: 'handleError', 
    complete: 'handleCompletion', 
    pass: false, 
    debug: false, 
    multiRunBlock: false     
}} 

私がキャッチされないでSyntaxErrorの構文エラーを取得:予期しないトークン=

+4

他のプロパティにどのように値を割り当てるかを見てください。 –

+0

"defaults"の後に "="の代わりに ":"を使用 –

+0

オブジェクト内にいるときは、プロパティを '='の代わりにコロン( ':')を使用して割り当てます。 –

答えて

8

使用:それぞれの値から 'プロパティ' を分離するために:

defaults: { 
    ext: '', 
    url: '', 
    type: "POST", 
    dataType: "json", 
    payload: null, 
    beforeSend: 'handleBefore', 
    error: 'handleError', 
    complete: 'handleCompletion', 
    pass: false, 
    debug: false, 
    multiRunBlock: false     
}} 

いくつかの読書:

2

=の代わりに:が必要です。

var ajaxRequest = { 
that: null, 
request: null, 
multiRun: null, 
multiRunTimer: null, 
defaults: { 
    ext: '', 
    url: '', 
    type: "POST", 
    dataType: "json", 
    payload: null, 
    beforeSend: 'handleBefore', 
    error: 'handleError', 
    complete: 'handleCompletion', 
    pass: false, 
    debug: false, 
    multiRunBlock: false     
    } 
}; 
2
ajaxRequest = { 
that: null, 
request: null, 
multiRun: null, 
multiRunTimer: null, 
defaults: { 
    ext: '', 
    url: '', 
    type: "POST", 
    dataType: "json", 
    payload: null, 
    beforeSend: 'handleBefore', 
    error: 'handleError', 
    complete: 'handleCompletion', 
    pass: false, 
    debug: false, 
    multiRunBlock: false     
}} 

それが言うように、あなたは=の問題を持っています。ユーザー=に変数を割り当てますが、オブジェクト内のプロパティは:(他のプロパティと同様)を使用する必要があります。

関連する問題