写一个CoffeeScript类

时间:2013-02-01 17:46:23

标签: class coffeescript

我有以下简单的CoffeeScript类:

class Country
    constructor: (@val) ->
        console.log @val
    foreign: ->
        @val isnt "United States"
    domestic: ->
        not foreign()

我有这个简单的类来确定选择下拉列表的一些逻辑。

以下是我如何称呼它:

$country = new Country($val) if $('select[id*="country"]').val() > 0
console.log $country.foreign? if $country?

$val正在on('change')事件中设置。即使我选择了美国以外的其他国家/地区,$country.foreign?总是会评估为真。不知道我在这里做错了什么。 @val被设置为我传入的值,但外部函数无法正常工作

2 个答案:

答案 0 :(得分:2)

应该是

console.log $country.foreign()? if $country?

foreign是函数调用。

这也转化为:

if (typeof $country !== "undefined" && $country !== null) {
  console.log($country.foreign() != null);
}

所以你得到一个关于返回是否为空的日志,你可能想放弃?

console.log $country.foreign() if $country?

答案 1 :(得分:1)

应该是$ country.foreign()?