javascript - 如何在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
解决方案
您无法访问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!
这是一个稍微简化的解释,但这里有更深入的解释。
推荐阅读
- c# - 每个导航属性一个类
- bash - 在 for 循环中递增到下一个文件
- android - Android 用例和存储库单元测试
- javascript - 如何在 htmlService 中附加新内容而不调用 x 时间返回(gs 代码)
- java - 我正在从 onClickListener 中删除一个方法并单独调用它,然后它会导致问题
- memory - 为什么默认的“ulimit”值这么低
- r - 序列日期和数据框
- python - 查找行之间的绝对差异并将差异与其他行进行比较
- typescript - Typescript中typeof Array[number]是什么意思?
- facebook - 我需要实现一个应用程序来做 instafeed.js 做的事情