首页 > 解决方案 > 如何在javascript node.js中使用console.log打印函数中的变量列表

问题描述

function listacursos(curso1,curso2,curso3){
    let curso1=[{
        Ide: 154532,
        nombre:'marketing digital basico',
        duracion: '15 dias',
        valor: 100000,

    }];
        let curso2=[{
        Ide: 154533,
        nombre:'diseño grafico basico',
        duracion: '30 dias',
        valor: 200000,
    }];
        let curso2={
        Ide: 154534,
        nombre:'animacion digital',
        duracion:'35 dias',
        valor: 180000,
    };  
}
    setInterval(function(listacursos){
        console.log('el nombre del curso es: '+curso2.nombre)
     },3000);**strong text**

我正在尝试创建一个程序,列出函数“listacursos”中的每个变量课程,但我看到错误,好像没有声明变量,我已经尝试了一切,因为它必须显示一条包含每门课程信息的消息一段 2 秒的时间,我知道如何做延时,但我无法用 console.log 给人留下印象。

这是 cmd 向我显示的错误enter image description here

标签: javascriptnode.js

解决方案


您无法访问listacursos函数内部变量的原因是变量作用域

在 Javascript 中有两种类型的变量;在函数内声明的变量是局部范围的,这意味着它们只能在该函数内访问:

function example(){
   let foo = "test1";
   console.log(foo); // Fine!
}
console.log(foo); // Raises an Error

在函数外部声明的全局范围的变量,可以在任何地方访问:

const foo = "test1";
function example(){
   console.log(foo); // Fine!
}
console.log(foo); // Fine!

这是一个稍微简化的解释,但这里有更深入的解释


推荐阅读