gpt4 book ai didi

javascript - Acronyms.parse([object].function) 不是一个函数

转载 作者:行者123 更新时间:2023-12-02 14:38:08 25 4
gpt4 key购买 nike

我有一小块用于转换首字母缩略词的代码

var Acronyms = function () {};

Acronyms.prototype.parse = function(string) {
var array = string.split(' ');
var answer = '';
for (var i = 0; i < array.length; i++) {
answer += array[i][0];
}
return answer;
};

module.exports = Acronyms;

与此测试一起使用时

describe('Acronyms are produced from', function(){
it('title cased phrases', function() {
expect(new Acronyms.parse('Portable Network Graphics')).toEqual('PNG');
});
});

给我:TypeError:Acronyms.parse 不是函数当我尝试搜索尽可能多的关键字时,我不断看到有关分号的内容,所以也许问题就在那里?我不这么认为,但也许我错过了一些东西。

最佳答案

new Acronyms.parse() 尝试获取 Acronyms.parse 并将其用作构造函数。

相反,您希望使用Acronyms 作为构造函数,并调用实例的parse 方法。这可以通过以下方式实现:

new Acronyms().parse() // preferred way
(new Acronyms).parse() // alternative

这就是在实例化构造函数时省略括号不是一个好主意的原因。

关于javascript - Acronyms.parse([object].function) 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262190/

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