coffeescript java 执行_javascript – CoffeeScript中的方法调用语法

我是CoffeeScript的新手,我似乎在调用方法的语法方面遇到了麻烦.

这是卡片型号:

class exports.Card extends Backbone.Model

defaults:

pip: '4'

suit: '♠'

color: 'b'

rows: ->

rows =

'4': [2,2]

rows[@pip]

以及模板的相关部分:

这给了我错误Uncaught TypeError:Object#< Object>没有方法’行’

具体来说,我想知道我是否使用了Card的rows方法的错误语法,或者我只是误解了一些东西.提前致谢!

更新:

出于某种原因,@ card.property总能正常工作,但@ card.any_method()永远不会.我现在通过使用属性来解决这个问题,但如果有人能够解释这种行为,我会很喜欢它.再次感谢!

更新2:

我正在使用http://brunchwithcoffee.com,如果它对任何人都有帮助,这里是main.coffee文件,用于显示如何创建@card实例并传递给视图.

window.app = {}

app.routers = {}

app.models = {}

app.collections = {}

app.views = {}

Card = require('models/card_model').Card

MainRouter = require('routers/main_router').MainRouter

HomeView = require('views/home_view').HomeView

CardView = require('views/card_view').CardView

# app bootstrapping on document ready

$(document).ready ->

app.initialize = ->

app.routers.main = new MainRouter()

app.views.home = new HomeView()

app.views.card = new CardView(model: new Card(color: 'r',suit: '♥',pip: '7'))

app.routers.main.navigate 'home',true if Backbone.history.getFragment() is ''

app.initialize()

Backbone.history.start()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值