Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 箭头运算符不返回函数_Javascript - Fatal编程技术网

Javascript 箭头运算符不返回函数

Javascript 箭头运算符不返回函数,javascript,Javascript,我是这个es6大会的新手,已经和js断绝联系好几年了 什么有效 只有这样才行-- const apiClient=create({ baseURL:“http://“+IP+”:8990”, 标题:{授权:“授权令牌”}, }); 上述脚本在getPosts.js中导入: 从“/client”导入{apiClient}; const endpoint=“/api/”; const getPosts=()=>{ 返回apiClient.get(端点); }; 问题 但是,当我尝试在getP

我是这个es6大会的新手,已经和js断绝联系好几年了

什么有效 只有这样才行--

const apiClient=create({
baseURL:“http://“+IP+”:8990”,
标题:{授权:“授权令牌”},
});
上述脚本在getPosts.js中导入:

从“/client”导入{apiClient};
const endpoint=“/api/”;
const getPosts=()=>{
返回apiClient.get(端点);
};

问题
但是,当我尝试在getPosts.js中导入以下内容时,它会显示:

TypeError:\u client.apiClient.get不是函数。

const-apiClient=(auth_-token=”“)=>{
创造({
baseURL:“http://“+IP+”:8990”,
标头:{授权:身份验证令牌},
});
};

const apiClient=()=>{
返回创建({
baseURL:“http://“+IP+”:8990”,
标题:{授权:“授权令牌”},
});
};

const apiClient=()=>
创造({
baseURL:“http://“+IP+”:8990”,
标题:{授权:“授权令牌”},
});
这是整个文件:

从“APISOUT”导入{create};
从“./config/network”导入IP;
const apiClient=create({
baseURL:“http://“+IP+”:8990”,
标题:{授权:“授权令牌”},
});
const setAuthToken=(令牌)=>{
返回console.log(“在setAuthToken:+token中”);
};
导出{apiClient,setAuthToken};
我这样做是因为我想向函数传递一个参数。
谢谢。

在第一种情况下,
apiClient
被设置为
create
函数的返回值,该函数似乎是一个具有
get
属性的对象,在其他情况下,
apiClient
被设置为返回
create
返回值的函数

您必须使用以下内容:

apiClient().get(endpoint)


setAuthToken
除了日志记录之外没有做任何事情-不确定这是否是故意的,这是因为在其他情况下
apiClient
是一个函数而不是
create
函数的返回值,您必须使用类似于
apiClient().get(endpoint)
apiClient(token).get(endpoint)的东西
添加了一个功能,仅用于测试,它有一个完整的功能,在这里删除是为了brevity@Titus谢谢,成功了。我真傻。请将此作为答复提交,我们将接受此答复
apiClient(token).get(endpoint)