javascript - 传递值,而不在函数中作为参数发送
问题描述
如何传递值userId
, sessionId
, cb
, 而不作为函数中的参数发送?
userSessionInfo: function (userId, sessionId, cb) {
if (!sessionId || sessionId == '') {
let user_id = userId;
我需要做类似的事情:
userSessionInfo: function () {
userId = "...";
sessionId = "...";
cb = "...";
有可能吗?
解决方案
如果你想在不传递任何参数的情况下调用一个函数,你可以将该函数包装在一个类中并将其视为一个方法。
class UserSession {
constructor(userId) {
this.userId = userId;
this.sessionId = null;
this.cb = null;
}
info() {
if (!this.sessionId || this.sessionId == '') {
let user_id = this.userId;
return user_id;
}
return null;
}
}
const userSession = new UserSession(1001);
console.log(userSession.info()); // 1001
推荐阅读
- docker - gitlab-ci 如何在内部与 gitlab runner 一起工作?
- json - 我可以在 jq 中获得 argmax 吗?
- ios - 控制可以发送到不同类中的函数的参数值
- docker - Microsoft 映像的 Docker 注册表镜像不起作用
- javascript - 如何将对象字符串值更改为数字
- python - 通过 subprocess.Popen 或 subprocess.run 运行 cmake 命令
- asp.net - 创建新条目时从表单的最后一行填充数据
- c++ - 为什么操作系统正在更改我的数据包分配的传出端口?
- javascript - 带有javascript渲染问题的Django模板
- c++ - 删除指针后访问指针的值