gpt4 book ai didi

javascript - 如何将初始参数传递给 javascript 函数

转载 作者:行者123 更新时间:2023-11-30 17:49:04 27 4
gpt4 key购买 nike

我有一些简单的 javascript 函数可以与像这样的 API 交互以登录:

    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"}
);
},

问题是,在 URL 中我必须传递一些凭据,它们看起来像这样:

var credentials = "?api_username=" + api_username + "&api_key=" + api_key;

现在这个变量被硬编码以进行一些测试,但当然它应该为每个使用该函数的人而改变。我不想在每次请求时都询问它,在这种情况下,我只想询问 usernamepassword。我想在初始化过程中或调用它时一劳永逸地请求它,然后在执行各种功能时记住它。

最佳答案

如果 .login() 是通常需要凭据的第一个方法,那么您可以将其作为该方法的必需参数,然后将凭据存储在对象中:

login: function(username, password, credentials) {
// save credentials for use in other methods
this.credentials = credentials;
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"}
);
},

然后,在其他方法中,您可以使用 this.credentials 访问此用户的凭据。

如果还有其他方法也可以首先调用并且需要它们的凭据,那么您可以将凭据也作为这些方法的参数,或者您可以创建一个 .init() 方法这只是建立凭据,或者您可以将其作为此对象的构造函数中的参数。


您可能还必须修复这一行:

 calledUrl.post(...)

因为 calledUrl 是一个字符串,而字符串没有 .post() 方法,除非您使用某种添加一个的第 3 方库。

关于javascript - 如何将初始参数传递给 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483458/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com