0

我有以下简单的 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 被设置为我传入的值,但外部函数无法正常工作

4

2 回答 2

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?
于 2013-02-01T17:51:36.083 回答
1

应该是$country.foreign()?

于 2013-02-01T17:54:52.820 回答