在Javascript中以字符串形式返回名称

xlpyo6sf  于 2022-11-27  发布在  Java
关注(0)|答案(1)|浏览(125)

正在学习一门关于Javascript的课程。这个问题要求我以字符串的形式返回我的名字。这是他们给我的一个解决方案指南,但我对我遗漏了什么感到困惑。这是我目前拥有的,但可以使用帮助来逐步解决它。

指南:

describe("Solution", () => {
  it("should return a string as a name", () => {
    const name = getUserName();
    if (typeof name === "string") {
      console.log(`Hello, ${name}!`);
    }
    expect(name).to.be.a("string");
  });
});

我的解决方案到此为止:

function getUserName("Jawwad") {
  let name = getUserName()
  if (typeof name === String) {
    console.log("Hello " + name);
  }
  return name;
}

我希望它以字符串形式返回我的名字

uelo1irk

uelo1irk1#

你的逻辑有几个问题:

  • 不能在同一个函数中调用另一个函数。
  • 让函数将其返回的名称作为参数接收是没有意义的,例如:接收一个名称作为参数,然后对它做一些事情,比如打印,这是有意义的。

下面是从您的代码派生的示例:

//innitial name
let theName = "Jonh"

// function purpose is to print the name
function printName(_theName) {

  if (typeof _theName === 'string') { //string has to be in quotations
    console.log("Hello " + _theName);
  }
}

//calling function outside of itself
printName(theName);

相关问题