0

Javascript新手在这里。我有一个嵌套在 html 文件中的 javascript 函数,我导入一个外部库abaaso,然后声明该函数,然后调用它:

<!DOCTYPE html>
<html>
<head>
    <title>title</title>
    <script src="abaaso.js"></script>
</head>

<body>

<script>
    var baseurl = "https://example.com";
    var baseapi = baseurl + "/api/v1/";
    var api_username = "user";
    var api_key = "key";
    var credentials = "?api_username=" + api_username + "&api_key=" + api_key;
    var rawdata = {};

    (function ($$) {

        /* login */
    login = function(username, password) {
    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"}
    );
    }

})(abaaso);

login('test@example.com', 'passwd');

</script>
</body>
</html>

我想把它放在一个外部 .js 文件中并导入它,并且只使用对函数的调用login('test@example.com', 'passwd');。我不想abaaso从 html 文件导入,而是从新的 .js 导入。

我怎样才能做到这一点?是否有需要尊重的特定结构?我需要为 js 文件创建一个全局函数吗?

4

1 回答 1

1

我不想从 html 文件中导入 abaaso,而是从新的 .js 中导入。

你不能那样做。但是,您可以同时导入 abaaso 和新的 .js:

<head>
  <title>title</title>
  <script src="abaaso.js"></script>
  <script src="new.js"></script>
</head>
于 2013-10-16T12:14:42.403 回答