我想將引數從我的app.js頁面傳遞到另一個User.js包含類函式的頁面,但我得到的只是undefined價值。我試圖通過詢問者的選擇,但它沒有被通過。
用戶.js
class User{
setUser(name){
let userThing= fname(name);
...
...
return userThing
}
getUser(){
...
...
return
}
}
module.exports.User=User;
應用程式.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 ?
uj5u.com熱心網友回復:
您正在嘗試呼叫像靜態函式這樣的普通函式。您首先需要創建一個類實體!
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);
});
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/416730.html
標籤:
下一篇:顯示具有對應id的文章串列
