如何将参数从一个页面函数传递到另一个页面 class Javascript/Node js 中的函数
how to pass parameter from one page function to another page class function in Javascript / Node js
我想将参数从我的 app.js
页面传递到包含 class 函数的另一个页面 User.js
,但我得到的只是 undefined
值。我正在尝试通过询问者的选择,但它没有通过。
User.js
class User{
setUser(name){
let userThing= fname(name);
...
...
return userThing
}
getUser(){
...
...
return
}
}
module.exports.User=User;
app.js
const { Command } = require("@oclif/command");
const inquirer = require("inquirer");
const config = require("./User.js");
class RegionCommand extends Command {
async run(){
inquirer
.prompt({
type: "list",
name: "test",
message: " Select Nickname: ",
default: false,
choices: ["Tom", "Jerry"],
})
.then((answers) => {
var selectedName=answers.test;
// var nameDetails= this.config.User.setUser(selectedName); I tried this method too but still not working.
var nameDetails= config.User.setUser(selectedName);
});
}
}
如何将查询值 app.js 传递给 user.js?
您正在尝试像调用静态函数一样调用普通函数。您首先需要创建一个 class 实例!
const { Command } = require("@oclif/command");
const inquirer = require("inquirer");
const { User } = require("./User.js");
class RegionCommand extends Command {
async run(){
inquirer
.prompt({
type: "list",
name: "test",
message: " Select Nickname: ",
default: false,
choices: ["Tom", "Jerry"],
})
.then((answers) => {
var selectedName=answers.test;
const user = new User(); // create an instance of the class "User"
var nameDetails= user.setUser(selectedName);
});
}
}
我想将参数从我的 app.js
页面传递到包含 class 函数的另一个页面 User.js
,但我得到的只是 undefined
值。我正在尝试通过询问者的选择,但它没有通过。
User.js
class User{
setUser(name){
let userThing= fname(name);
...
...
return userThing
}
getUser(){
...
...
return
}
}
module.exports.User=User;
app.js
const { Command } = require("@oclif/command");
const inquirer = require("inquirer");
const config = require("./User.js");
class RegionCommand extends Command {
async run(){
inquirer
.prompt({
type: "list",
name: "test",
message: " Select Nickname: ",
default: false,
choices: ["Tom", "Jerry"],
})
.then((answers) => {
var selectedName=answers.test;
// var nameDetails= this.config.User.setUser(selectedName); I tried this method too but still not working.
var nameDetails= config.User.setUser(selectedName);
});
}
}
如何将查询值 app.js 传递给 user.js?
您正在尝试像调用静态函数一样调用普通函数。您首先需要创建一个 class 实例!
const { Command } = require("@oclif/command");
const inquirer = require("inquirer");
const { User } = require("./User.js");
class RegionCommand extends Command {
async run(){
inquirer
.prompt({
type: "list",
name: "test",
message: " Select Nickname: ",
default: false,
choices: ["Tom", "Jerry"],
})
.then((answers) => {
var selectedName=answers.test;
const user = new User(); // create an instance of the class "User"
var nameDetails= user.setUser(selectedName);
});
}
}