如何在javascript中编写包装器

How to write a wrapper in javascript?

本文关键字:包装 javascript      更新时间:2023-09-26

我的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");`

我不确定这是否是你的意思,但我想你可以做这样的事情:

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');