【问题标题】:invoking function inside console.log (returning still getting undefined)在 console.log 中调用函数(返回仍然未定义)
【发布时间】:2020-07-04 14:44:45
【问题描述】:

这里是javascript初学者,我有两个代码(一个没有函数调用,一个有函数调用),第一个正在按照我想要的方式工作:

const numbers = [65, 44, 12, 4];
const newarray = numbers.map((myFunction)=>{
  return myFunction
})

console.log(newarray)

但是第二个我想将所有内容都放在一个函数中并在 console.log 中调用该函数,我的代码中似乎有一些错误(见过其他类似的但他们没有返回任何东西)?我回来了,但这里仍然“未定义”:

function app(){
const numbers = [65, 44, 12, 4];
const newarray = numbers.map((myFunction)=>{
  return myFunction
})}

console.log(app())

【问题讨论】:

    标签: javascript arrow-functions map-function


    【解决方案1】:

    你只需要在最后返回 :)

    function app(){
        const numbers = [65, 44, 12, 4];
        const newarray = numbers.map((myFunction)=>{
            return myFunction;
        });
        return newarray;
    }
    
    console.log(app());

    (回复评论)

    function App() {
        const numbers = [1, 2, 3, 4, 5];
        const listItems = numbers.map((number) => `<li>${number}</li>` );
        return `<ul>${listItems.join("")}</ul>`
    }
    console.log(App());

    【讨论】:

    • 为什么我需要两次退货?不能只用一个吗?
    • const newarray 返回并解析为自身,因此要在调用 app() 时访问它,您需要返回解析后的变量 newarray
    • 基本上调用app() 否则不会返回任何内容:)
    • @walee 不,你有两个函数,每个函数都需要自己的return
    • @Matthew Spence 如果我不打扰的话,我在将一个非常简单的反应(例如这个问题)转换为 javascript 时遇到了一个问题。函数 App() { 常量数 = [1, 2, 3, 4, 5]; const listItems = numbers.map((numbers) =>
    • {numbers}
    • ); return (
        {listItems}
      ) } 导出默认应用;你能给我举个例子,因为我是初学者,如何将其更改为 javascript :)
    【解决方案2】:

    亲爱的,你错过了括号, 它应该是: console.log(newarray())

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签