【问题标题】:writing a CoffeeScript Class编写 CoffeeScript 类
【发布时间】:2013-02-02 01:54:52
【问题描述】:

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

【问题讨论】:

标签: class coffeescript


【解决方案1】:

应该是

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

foreign 是一个函数调用。

也就是这样翻译的:

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

所以你得到一个返回是否为空的日志,你可能想删除?

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

【讨论】:

  • @dennismonsewicz 尝试在 console.log 调用中删除 ?
  • 就是这样!我一直忘记 CoffeeScript 中的问号是否存在......
【解决方案2】:

应该是$country.foreign()?

【讨论】:

    猜你喜欢
    • 2011-09-06
    • 2012-01-22
    • 1970-01-01
    • 2011-07-01
    • 2015-08-22
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多