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

时间:2019-02-09 21:01:39

标签: javascript string contains

我一直在写一些JavaScript代码,并介绍了这个小功能:

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

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

但是,如果我打电话给decodeLink("hello");,则会出现此错误:

TypeError: thelink.contains is not a function

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

我一直在使用强类型C#风格的编程,这种弱类型对我来说是很新的。我确定我已经错过了一些重要的事情(例如某种明确的方法来告诉程序它正在处理字符串),但是没有搜索使我更加了解...

1 个答案:

答案 0 :(得分:1)

您需要的方法称为includes不包含

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

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