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);
}

したがって、戻り値がnullであるかどうかのログを取得します。おそらく、?

console.log $country.foreign() if $country?
于 2013-02-01T17:51:36.083 に答える
1

$ country.foreign()である必要がありますか?

于 2013-02-01T17:54:52.820 に答える