2013-06-23 92 views
3

我需要在我的CoffeeScript應用程序中使用JavaScript庫。由於我對這兩種語言都不熟悉,我嘗試了一些簡單的方法。 我的CoffeeScript文件:從CoffeeScript文件調用JavaScript函數

empty = require('models/empty') 

    class Contact extends Spine.Model 
     @configure 'Contact', 'name', 'email' 

     @extend Spine.Model.Local 

     create: -> 
     empty.one() 
     super 

    module.exports = Contact 

我的名爲empty.js JavaScript文件:

console.log('what') 

function one() { 
    console.log('one') 
}; 

的CoffeeScript的文件工作正常,但我不能讓empty.one()工作。 在控制檯上打印的是「什麼」,這意味着JS文件已加載。雖然我得到當一個()被調用以下錯誤:

Uncaught TypeError: Object # has no method 'one'

我試圖定義功能,如變量,並使用不同的語法我在教程中的許多不同的方式,雖然沒有這似乎工作。有人能指出我犯的錯誤嗎?

回答

5

您需要導出功能是這樣的:

function one() { 
    console.log('one') 
}; 
exports.one = one; 

那麼這將是從訪問需要它的其他模塊。

(我假設你使用node.js或任何其他commonjs樣平臺)

+0

爲什麼我沒有注意到這個地方?!謝謝你,我瘋了!它的工作現在。 – Giannis