簡體   English   中英

引用類/實例而不是 object 文字屬性的正確方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM