Javascript exercism测试环境中的反向字符串

Javascript exercism测试环境中的反向字符串,javascript,jasmine,Javascript,Jasmine,我正在尝试完成一个exercism测试练习,以便它通过jasmine测试环境中的测试。我做了前3个练习,但我不明白我做错了什么 NB:我知道我没有一个完整的练习方案,我也不想让别人给我看——我想自己弄清楚,但我很困惑为什么它不能通过第一次测试?很可能我还不了解茉莉花。本练习提供了spec.js,但要求您自己设置js文件 我的代码 var reverseString = function (input) { this.value = input; }; reverseString.proto

我正在尝试完成一个exercism测试练习,以便它通过jasmine测试环境中的测试。我做了前3个练习,但我不明白我做错了什么

NB:我知道我没有一个完整的练习方案,我也不想让别人给我看——我想自己弄清楚,但我很困惑为什么它不能通过第一次测试?很可能我还不了解茉莉花。本练习提供了spec.js,但要求您自己设置js文件

我的代码

var reverseString = function (input) {
  this.value = input;
};

reverseString.prototype.isreverseString = function () {
  if (this.value == '' || this.value == undefined) {
    return '';
  } else {
    return this.value.split('').reverse().join('');
  }
};

module.exports = reverseString;
第一次测试

var reverseString = require('./reverse-string');

describe('ReverseString', function () {
  it('empty string', function () {
    var expected = '';
    var actual = reverseString('');
    expect(actual).toEqual(expected);
  });

看起来规范希望从
reverse string.js
(本地称为
reverseestring
)导出的函数是一个普通函数,但您试图将其定义为一个类(将使用
new
调用)

按照这些思路进行的工作应该会更好:

var reverseString = function (input) {
  if (input == '' || input == undefined) {
    return '';
  } else {
    return input.split('').reverse().join('');
  }
};

module.exports = reverseString;

看起来规范希望从
reverse string.js
(本地称为
reverseestring
)导出的函数是一个普通函数,但您试图将其定义为一个类(将使用
new
调用)

按照这些思路进行的工作应该会更好:

var reverseString = function (input) {
  if (input == '' || input == undefined) {
    return '';
  } else {
    return input.split('').reverse().join('');
  }
};

module.exports = reverseString;