JavaScript将object [method]扩展为object.method以调用object.method()

时间:2014-07-12 19:47:04

标签: javascript

如果method = "post",如何将rest[method]扩展为rest.post(uri, body).then(..

function proxyUrl() {
    return function(req, res, next) {
        proxyFound = url.some(function (element) {
            if (req.url == element) {
                method = req.method.toLowerCase();
                body = req.body;
                //get host to prozy to
                var host;
                arrayProxies.some(function (hostName) {
                    if (proxyList[hostName] == element) {
                        host = hostName;
                        return true;
                    }
                });
                //Make Call...do proxy
                uri = 'https://'+host;
                console.log(method);
                rest[method](uri, body).then(
                    function(response) {
                        res.send(response);
                    }, function(error) {
                        res.send(error.statusCode, error);
                    });

            }
            return true;
        });

1 个答案:

答案 0 :(得分:1)

如果method = "post",则它只是rest[method](uri, body).then(… - 正如您在代码中所拥有的那样。 bracket notation也可以像往常一样使用方法调用。