2017-08-30 67 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