[英]Correct way to refer to class/instance rather than object literal property?
我有一個 object 'foo',其中一個 object 文字作為屬性,如下所示。 在該屬性中,我想引用 object 'foo' 而不是 object 文字本身。
這只能通過黑客來完成,即通過變量名引用 object 嗎? 或者,還有更好的方法?
下面的示例 - 成功時應打印“woo”。
class Foo
myfunc: =>
console.log('woo')
testthing: {
'foo':'bar'
'baz':'boo'
'bop': =>
@myfunc()
}
window.foo = new Foo
foo.testthing.bop()
class Foo
constructor: ->
@testthing =
'foo':'bar'
'baz':'boo'
'bop': => @myfunc()
myfunc: =>
console.log('woo')
像這樣在構造函數中聲明testthing
允許@myfunc
綁定到“實例”而不是“類”。
您也可以使用'bop': @myfunc
而不是'bop': => @myfunc()
傳遞任何 arguments :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.