检查类构造函数是否定义方法

时间:2020-08-17 08:52:51

标签: javascript typescript

这是一个简单的问题:我想检查类构造函数是否已定义方法。例如:

//a.hpp

    std::list<std::string> Splitter(std::string str_to_splt, std::string delimeter) {
    size_t pos = 0;
    std:: string token;
    std::list<std::string> delimeted_data;
    while ((pos = str_to_splt.find(delimeter)) != std::string::npos) {
        token = str_to_splt.substr(0, pos);
        delimeted_data.push_back(token);
        str_to_splt.erase(0, pos + delimeter.length());
    }
    return delimeted_data;

我希望不必创建// a.cpp readBuffer = regex_replace(readBuffer, regex("\\r"), ""); // get some string of data main_data_without_newlines = Splitter(readBuffer, "\n"); // split it to a list for (string v: main_data_without_newlines){ servers = Splitter(v, ","); // split every string in list and output a new small list main_data_edited.insert(main_data_edited.end(), servers.begin(), servers.end()); // insert small list to big one -> inserted values are strings, not lists } 的实例。

2 个答案:

答案 0 :(得分:3)

这些方法是在原型上定义的:

MyClass.prototype.hasOwnProperty('myMethod')

答案 1 :(得分:2)

我认为只需检查一下即可:

const hasMethod = !!MyClass.prototype.myMethod
相关问题