如何在javascript中编写包装器?

时间:2013-10-16 09:00:11

标签: javascript

我的javascript级别接近于0,所以如果在其他地方记录了这个问题,那么我还没有找到它,并且很乐意接受指向文档的链接。

我有一个登录的javascript函数。它目前处于调试阶段,使用的库是abaaso

/* login */
var calledUrl = baseapi + "user/login/" + credentials;
calledUrl.post(
    function (content) {

        console.log("success" + JSON.stringify(content, null, 4));
    },
    function (e) {

        console.log("it failed! -> " + e);
    },
    {
        "username": "user@example.com",
        "password": "passwd"
    },
    {
        "Accept" : "application/json"
    }
);

如果我在html页面内的浏览器中加载它,这是有效的。

在上面的例子中,我希望能够创建一个抽象大部分的包装器,只需调用包装器函数将其传递给最小值,如

login("user@example.com", "passwd");`

1 个答案:

答案 0 :(得分:0)

我不确定这是不是你的意思,但我猜你可以这样做:

window.loginToFoobar = function(username, password) {
  /* login */
  var calledUrl = baseapi + "user/login/" + credentials;
  calledUrl.post(
    function (content) {
        console.log("success" + JSON.stringify(content, null, 4));
    },
    function (e) {
        console.log("it failed! -> " + e);
    },
    {
            "username": username,
            "password": password

    },
    {"Accept" : "application/json"}
  );
}

// Then call the login function from wherever you want:
loginToFoobar('user@example.com', 'passwd');