2014-02-07 54 views
0

Hellow傢伙是一個JavaScript新手。我已經看到了一些像這樣的代碼..括號狀陣列在JavaScript

function f() { 

    var model = this.model.attributes; 

    var data = { 
     path: Config.baseUrl, 
     lang: url.segment(1), 
     id: model['id'], 
     date: model['date'], 
     views: model['views'], 
     author: model['author'], 
     authorName: model['authorName'], 
     question: model['question'], 
     answer: model['answer'], 
     rate: model['rate'], 
     _ : _, 
     S: S, 
     moment: moment 
    }; 

我只需要知道model['id']model['views']等等等等..我只需要知道使用ID,日期,觀點筆者在這裏。在PHP的它像數組和關鍵,但它在jaavascript太..Any幫助相同的概念,將不勝感激感謝。:)

+1

模型['date']就像寫作model.date:它被寫入object ['property']或object.property – frenchie

+1

其名爲[__Bracket notation__](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Member_Operators#Bracket_notation) – Satpal

回答

0

隨着views: model['views'],

你聲明的看法等於觀點attri模型元素的bute。

等都與其他

+0

did not get?..那麼在這裏模擬一個固定的varibale術語? – william

+0

是的模型是func外的某個地方。在函數中是一個固定變量 – laaposto

+0

,所以我們可以使用任何其他的術語而不是模型來達到同樣的目的嗎? – william

0

採用this是一兩件事需要提防。 f中的model變量正被分配給該函數外的model屬性。因此,請在外部對象中查找model以確定內容來自哪裏。

+0

是一個固定的術語模型?..我只需要知道... – william

+0

不,這是JavaScript中的移動目標。你必須研究對象的層次結構以找出它來自哪裏。 – beautifulcoder

+0

你可以給我一個鏈接來研究所有這些嗎?我們可以使用任何其他模型insted爲此目的.. – william