下面是一個代碼示例怎麼看如果一個類已被實例化
class person
constructor: (@name, @age) ->
bob = new person("bob", 11)
if person?
alert "yes!"
else
alert "no"
在此,筆者測試,如果一個人的類實例化,並提醒「是!」就像它應該的那樣。因爲鮑勃是一個人,並被實例化。
但在這裏:
class person
constructor: (@name, @age) ->
if person?
alert "yes!"
else
alert "no"
我想這提醒「不」,因爲沒有人被實例化,但它仍然提醒「是的!」
那麼測試一個類是否被實例化的正確方法是什麼?
澄清:
我不希望測試和看到的是鮑勃。我想看看是否有任何形式的人出現過。
''人不檢查,如果一個人可以被實例化,但它命名變量或函數'的人嗎? '存在(它確實,它是你的構造函數)。 – bfavaretto
我相信你的意思是「鮑勃?」,而不是「人?」。 – jbabey
可能重複[什麼是最簡單的方法來測試coffeescript的類成員資格?](http://stackoverflow.com/questions/5933569/what-is-the-easiest-way-to-test-for-class-會員在咖啡標記) – jbabey