我一直在写一些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#编程风格,这种弱类型对我来说是很新的。我敢肯定我错过了一些重要的事情(例如某种明确的方法来告诉程序它正在处理字符串),但是没有搜索使我更接近……

最佳答案

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



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

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

09-11 00:19