我一直在nodejs上运行coffeescript和expressjs,我正在编写一个小脚本,用于随机生成9张牌(不重复)。我编写了一个名为resetCards的函数,在每次显示后重置牌,但是当我运行脚本时出现以下错误:
TypeError: resetCards is not a function
at Object.<anonymous> (/home/zunon/projects/xKoot/router.js:10:1)
at Module._compile (module.js:398:26)
at Object.Module._extensions..js (module.js:405:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/home/zunon/projects/xKoot/xkoot.js:6:10)
at Module._compile (module.js:398:26)
at Object.Module._extensions..js (module.js:405:10)
这里是文件router.coffee:
express = require 'express'
router = express.Router()
cards = []
resetCards()
router.route '/randomcard'
.get (req, res) ->
cardNames = []
for i in [1..9] by 1
cardNames[i] = createCardName()
console.log cardNames
res.render 'randomcard', {cardNames}
return
createCardName = ->
position = Math.floor Math.random() * cards.length
cards.splice position, 1
cards[position]
resetCards = ->
for i in [1..13] by 1
cards[i - 1] = "club#{i}"
cards[i + 12] = "dmnd#{i}"
cards[i + 25] = "hart#{i}"
cards[i + 38] = "spad#{i}"
if i < 3
cards[i + 51] = "joke#{i}"
module.exports = router