- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一整天都在用谷歌搜索这个,但我将不得不求助于社区。我将此代码放在一个单独的文件中,其中包含其他几个类。
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/
我一整天都在用谷歌搜索这个,但我将不得不求助于社区。我将此代码放在一个单独的文件中,其中包含其他几个类。 const withExponents = function (obj) { return
我使用模块模式已有一段时间了,但最近开始想将函数和属性混入其中以增加代码重用。我已经阅读了一些关于这个主题的好资源,但对于最佳方法仍然有点不确定。这是一个模块: var myModule = func
我正在尝试使用 LESS 编写动态混合以根据 ID 自动生成 CSS。 LESS 有可能吗? // Variables @body-margin: 50px; @body-margin-tablet:
我需要能够使用 CSS 变量,因为我需要有悬停效果(背景颜色)才能由我的 VueJs 应用程序自定义。但是我的 CSS 样式表应该有一个默认值,它存储在一个嵌套的 SCSS 映射中。 (map-get
我尝试通过传播 operator 语法将 getter 混合到 JS 对象中,但它似乎总是返回 null。 HTML: JS: "use strict"; const mixin =
我正在学习 Bootstrap 3 并尝试在屏幕尺寸为桌面时简单地更改 H1 标签的颜色。我想避免在我的 css 中使用设备宽度,所以我希望做一些像这样基本的事情,但它不起作用: @media (mi
我一直在阅读有关使用 Coffeescript 或纯 Javascript 的 Mixins 的资料,来源如下: http://arcturo.github.com/library/coffeescr
我正在使用 Vue.js 构建 SSR 应用程序。 当我尝试 this 时遇到 typescript 错误. Vue.mixin({ beforeRouteUpdate (to, from,
我在我的 Angular 元素中遇到了这个错误。 @include for-desktop-up {...." No mixin named for-desktop-up" 我在 styles.scs
我已经为自己编写了一些使用此标准语法的 mixins,它真的很有帮助。但如果某个值出现,我想隐藏一些代码。 这是有效的(断点是假的,~"" 代码是默认告诉 LESS 编译为空): // LESS MI
例如假设我有 interface ICar {...} class Car implements ICar {...} 在 Scala 中我想做的事 new MyScalaClass with ICa
我是一名优秀的程序员,十分优秀!