2015-05-05 43 views
0

我想在另一個JS文件的新JS文件中創建一個對象。
我碰到下面的錯誤,Object is not a function,在新文件:Javascript對象是一個函數

var Bricklet = require('../Bricklet'); 
var b = new Bricklet("afea", "sdafdf", "affe"); 
console.log(b); 

當我嘗試在JS文件本身它致力於創建一個對象。
下面是代碼:

var Bricklet = (function() { 
    function Bricklet(uid, deviceIdentifier, connectedUid) { 
     this._uid = uid; 
     this._deviceIdentifier = deviceIdentifier; 
     this._connectedUid = connectedUid; 
    } 
    return Bricklet; 
})(); 

var bricklet = new Bricklet("afea", "sdafdf", "affe"); 
console.log(bricklet); 

爲什麼我得到這個錯誤?

+0

什麼是您的出口是什麼樣子?我想這個錯誤出現在第二行('新磚砌(...)'),你能證實嗎? –

+0

您無法在其他JavaScript文件中導入JavaScript文件。如果這是一個Node.js問題,請將其標記爲這樣,因爲這不適用於普通的JavaScript。 –

+0

您需要導出'Bricklet',如:'module.exports = Bricklet'。 –

回答

0

您擁有自營出口Bricklet功能:

var Bricklet = (function() { 
    function Bricklet(uid, deviceIdentifier, connectedUid) { 
     this._uid = uid; 
     this._deviceIdentifier = deviceIdentifier; 
     this._connectedUid = connectedUid; 
    } 
    return Bricklet; 
})(); 

var bricklet = new Bricklet("afea", "sdafdf", "affe"); 
console.log(bricklet); 

module.exports = Bricklet; // <<------- Add this 
+0

謝謝!這樣可行! – mk2015

相關問題