gpt4 book ai didi

javascript - TypeError : Object is not a function at Object. 构建 Javascript w/new 时

转载 作者:行者123 更新时间:2023-11-30 12:50:55 30 4
gpt4 key购买 nike

我在一个文件中整理了一些代码,如下所示:

var exports = Symphonize;

function Symphonize(generation_specification) {
this.generate_spec = function(){
return generation_specification;
}
}

当我在同一个项目中启动另一个 JavaScript 文件并需要这样的代码时:

var symphonize = require('../bin/symphonize');
var Symp = new symphonize({"test":"test1"});

它抛出错误:

/Users/adron/Codez/symphonize/tests/symphonize.js:8

var Symp = new symphonize({"test":"test1"});

          ^ TypeError: object is not a function at Object.<anonymous>

我应该用另一种方式构建它吗?我只希望“symphonize”代码在调用该代码上的任何函数之前需要一个简单的对象(一个将是 JSON 的配置对象)。

最佳答案

设置导出时,您必须执行 module.exports = Something。你应该做类似的事情:

module.exports = Symphonize;

如果您将 Symphonize 作为导出模块的属性,则不需要导出

exports.Symphonize = Symphonize;

在文件中使用它。

var Symphonize = require('../bin/symphonize').Symphonize


此外,var exports 是 Node 中的一种模棱两可的语句。

关于javascript - TypeError : Object is not a function at Object. <anonymous> 构建 Javascript w/new 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20992480/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com