admin管理员组文章数量:1355051
I've put together a little code in one file, which is below:
var exports = Symphonize;
function Symphonize(generation_specification) {
this.generate_spec = function(){
return generation_specification;
}
}
When I start another JavaScript file in the same project and require the code like so:
var symphonize = require('../bin/symphonize');
var Symp = new symphonize({"test":"test1"});
It throws the error:
/Users/adron/Codez/symphonize/tests/symphonize.js:8
var Symp = new symphonize({"test":"test1"});
^ TypeError: object is not a function at Object.<anonymous>
Is there another way I should be constructing this? I just want the "symphonize" code to require a simple object (an object of configuration that will be JSON) before any functions on that code are called.
I've put together a little code in one file, which is below:
var exports = Symphonize;
function Symphonize(generation_specification) {
this.generate_spec = function(){
return generation_specification;
}
}
When I start another JavaScript file in the same project and require the code like so:
var symphonize = require('../bin/symphonize');
var Symp = new symphonize({"test":"test1"});
It throws the error:
/Users/adron/Codez/symphonize/tests/symphonize.js:8
var Symp = new symphonize({"test":"test1"});
^ TypeError: object is not a function at Object.<anonymous>
Is there another way I should be constructing this? I just want the "symphonize" code to require a simple object (an object of configuration that will be JSON) before any functions on that code are called.
Share Improve this question asked Jan 3, 2014 at 17:24 AdronAdron 1,8663 gold badges21 silver badges41 bronze badges 2- 2 This should probably be moved to SO. – pllee Commented Jan 3, 2014 at 18:21
- you're right. I've since stopped posting said items here. – Adron Commented Jan 7, 2014 at 23:35
1 Answer
Reset to default 3When setting the exports something you must do module.exports = Something. You should do something like :
module.exports = Symphonize;
If you had Symphonize as a property on the exports module.exports is not needed
exports.Symphonize = Symphonize;
Use it in a file.
var Symphonize = require('../bin/symphonize').Symphonize
Also var exports
is kind of ambiguous statement in Node.
本文标签:
版权声明:本文标题:node.js - TypeError: Object is not a function at Object.<anonymous> when constructing Javascript w new - Stack Ove 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744037591a2580063.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论