2017-08-30 71 views
0
{ 
    title: "This is title of item 1", 
    desc: "This is description of 1", 
    state: "inactive", 
    toggleState:() => { 
     console.log('title: ', title) 
    } 
} 

這是Typescript中的一個對象。我想從這個對象的函數toggleState()中訪問title變量。但我得到錯誤的在同一對象的函數中訪問變量

[TS]:無法找到名爲 '標題'

這可能嗎?如果是的話,那麼如何實現呢?

+2

'請不要沒有給予適當的解決方案標誌着重複'這不是它是如何工作的,如果它是一個重複的,這是因爲重複了答案已:P! –

+0

重複意味着確實有解決辦法。 :( – no1xsyzy

+0

@ no1xsyzy以及它確實有一個解決方案! –

回答

3

這是行不通的嗎?

var obj = { 
 
    title: "This is title of item 1", 
 
    desc: "This is description of 1", 
 
    state: "inactive", 
 
    toggleState: function() { 
 
    console.log('title: ', this.title) 
 
    } 
 
}.toggleState();

+1

對以前的評論道歉。沒有意識到你改變了從箭頭函數到一個普通的 – Phil