gpt4 book ai didi

javascript - 同时使用对象属性作为函数和对象

转载 作者:行者123 更新时间:2023-12-02 18:56:38 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以将对象属性声明为函数,同时也声明为对象。

我有一个 JavaScript 程序,它提供了一个简单的 API,可以将 AJAX 请求发送到服务器。我的目标是尝试使这个 API 尽可能简单且易于人类阅读。

基本上,我希望能够做到这一点:

var app = new App();
app.get.client(123) // Get client ID 123
app.get.client.list() // Get an array of all clients
app.login('username', 'password') // Send credentials to log as username/password
app.login.as('John') // Login using credentials stored in a server-side constant

我怀疑这是否可能,因为我从来没有遇到过类似的事情,但我想不出一种更清晰且人类可读的方式来布置方法。当然会很好!

最佳答案

函数也是对象!

app.get.client = function(id) {
// Get client by ID
};

app.get.client.list = function() {
// List them
};

如您所期望的那样工作。

<小时/>

但就我个人而言,我会发现:

app.clients.byId(123)
app.clients
app.login('username', 'password')
app.loginAs('John')

更具可读性。

关于javascript - 同时使用对象属性作为函数和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279348/

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