首页 > 解决方案 > 传递值,而不在函数中作为参数发送

问题描述

如何传递值userId, sessionId, cb, 而不作为函数中的参数发送?

userSessionInfo: function (userId, sessionId, cb) {
  if (!sessionId || sessionId == '') {
    let user_id = userId;

我需要做类似的事情:

userSessionInfo: function () {
  userId = "..."; 
  sessionId = "..."; 
  cb = "...";

有可能吗?

标签: javascriptnode.js

解决方案


如果你想在不传递任何参数的情况下调用一个函数,你可以将该函数包装在一个类中并将其视为一个方法。

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


推荐阅读