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