1

私はjavascriptコードベースを継承し、javascriptは初めてです。だから私はよくある間違いや誤用を避けるためにJSHintを使っています。

JSHintはこのコードを見つけましたが、邪悪な評価を回避する方法がわかりません。

function GetProperties(object) {
    var result, property, t;
    result = '';
    for (property in object) {
        if (property.indexOf('Get', 0) === 0) {
            t = object[property] + "...";
            eval("if (GetNumOfParameter(t) == 0) var m = object." + property + "(); else var m = -100;");

            if (window.m != -100) {
                result += property + ': ' + window.m + '\r\n';
            }
        }
    }
    return result;
}
4

1 に答える 1

2

以下を使用してください。他の場所で使用しない場合は使用する必要がないので、はるかに優れていmます。

function GetProperties(object) {
    var result, property, t;
    result = '';
    for (property in object) {
        if (property.indexOf('Get', 0) === 0) {
            t = object[property] + "...";

            if (GetNumOfParameter(t) == 0) 
                result += property + ': ' + object[property]() + '\r\n';
        }
    }
    return result;
}
于 2012-04-19T14:36:23.490 に答える