我try 编写一个名为"stars"的函数,它按以下模式打印出恒星层:

stars(1);
// *
stars(4);
// *
// **
// ***
// ****

这是我的代码:

function stars(n){
   let result="";
   for(let i=1;i<=n;i++){
    result +="*" ;
    console.log(result);
     }
}
console.log(stars(1));
console.log(stars(4));

但事实证明:

"*"
undefined

"*"
"**"
"***"
"****"
undefined

我试图拆开这个循环,但仍然不明白为什么会出现"未定义的".

推荐答案

function stars(n){
    let result="";
    for(let i=1;i<=n;i++){
        result +="*" ;
        console.log(result);
    }
}
stars(1);
stars(4);

stars是一个不返回任何内容的函数,然后在控制台日志(log)中记录未定义的内容.

Javascript相关问答推荐

未捕获错误:[]:getActivePinia()被调用,但没有活动Pinia.🍍""在调用app.use(pinia)之前,您是否try 使用store ?""

如何用拉威尔惯性Vue依赖下拉?

setcallback是什么时候放到macrotask队列上的?

Angular 订阅部分相互依赖并返回数组多个异步Http调用

如何在ASP.NET项目中使用Google Chart API JavaScript将二次轴线值格式化为百分比

如何创建返回不带`new`关键字的实例的类

如何在Angular拖放组件中同步数组?

为什么客户端没有收到来自服务器的响应消息?

触发异步函数后不能显示数据

在D3条形图中对具有相同X值的多条记录进行分组

如何在Java脚本中对数据进行签名,并在PHP中验证签名?

是否可以在不更改组件标识的情况下换出Reaction组件定义(以维护状态/引用等)?如果是这样的话,是如何做到的呢?

Pevent触发material 用户界面数据网格中的自动保存

为什么我看到的是回复,而不是我的文档?

如何在TransformControls模式下只保留箭头进行翻译?

:host::ng-Deep不将样式应用于material 复选框

打字脚本中的函数包装键入

在D3.js中创建具有旋转手柄的可拖动、可调整大小的框?

使用Firebase实时数据库`update`在同一 node 上执行多个更新

ChartJS定义默认Y轴数据集