开发者问题收集

JS 错误:<parameter>.contains 不是函数,不知道为什么

2019-02-09
2066

我一直在编写一些 JavaScript 代码,并引入了这个小函数:

function decodeLink(thelink) {
    console.log(typeof(thelink)); // Reports 'string'

    if (thelink.contains("something")) {
        // Cool condition
    }
}

但是,如果我要调用 decodeLink("hello"); ,我会收到此错误:

TypeError:thelink.contains 不是函数

请注意,我正在使用 node.js 和 discord.js,但是注释掉导入不会产生任何结果。

我一直在使用强类型的 C# 编程风格,这种弱类型对我来说很新。我确信我错过了一些重要的东西(例如一些明确的方式来告诉程序它正在处理字符串),但没有搜索让我更接近什么......

1个回答

您需要的方法称为 includes 而不是 contains

function decodeLink(thelink) {
    console.log(typeof(thelink)); // Reports 'string'

    if (thelink.includes("something")) {
        // Cool condition
    }
}
ellipsis
2019-02-09