gpt4 book ai didi

Javascript 混入

转载 作者:行者123 更新时间:2023-11-30 20:51:26 25 4
gpt4 key购买 nike

我一整天都在用谷歌搜索这个,但我将不得不求助于社区。我将此代码放在一个单独的文件中,其中包含其他几个类。

const withExponents = function (obj) {
return Object.assign({}, obj, {
pow(num1, num2) {
return Math.pow(num1, num2);
},
multiplyExp(array1, array2) {
return Math.pow(...array1) * Math.pow(...array2);
},
divideExp(array1, array2) {
return Math.pow(...array1) / Math.pow(...array2);
}
});
}

这是我应该满足的规范:

describe("withExponents", function() {
var calculator;

beforeEach(function() {
calculator = new Calculator();
withExponents.call(calculator);
});

it("returns 2^3", function() {
expect(calculator.pow(2, 3)).to.equal(8);
});

it("multiplies 2^3 and 2^4", function() {
expect(calculator.multiplyExp([2, 3], [2, 4])).to.equal(128);
});

it("divides 2^3 by 2^5", function() {
expect(calculator.divideExp([2, 3], [2, 5])).to.equal(0.25);
});
});

我想我必须做一些module.exports = withExponents?我用 parent 吗? (module.exports = withExponents()) 在测试文件中导入它如何知道 withExponents 甚至是什么?我修补了其中的一些东西,但并不顺利。更正将不胜感激。

最佳答案

如我所见 - 您应该执行以下操作:

withExponents 文件中:

module.exports = function (obj) {
...
}

在测试文件中

const withExponents = require(/* path to your withExponents file -> */ './withExponents.js');
...
calculator = withExponents(calculator);

关于Javascript 混入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48133127/

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