首页 > 解决方案 > 为什么浏览器在需要的文本之前返回 undefined?

问题描述

所以任务是使用提供的字符串并创建一个新字符串,但使用大写这是我的代码:

let str = 'i am in the easycode';
let newString;

for (let i = 0; i < str.length; i++) {
   newString += str[i].toUpperCase();
}
console.log(newString);

控制台显示'undefinedI AM IN THE EASYCODE' 我不确定为什么会弹出未定义以及如何修复它。

我相信这个问题与 newString 变量是在全局分数中定义的事实有关,而我在循环内使用它进行操作。

先感谢您!

标签: javascript

解决方案


您可以使用如下代码:

let str = 'i am in the easycode';
const value = str.toUpperCase();

此方法将整个字母大写

添加刺痛定义:

let newString = '';

推荐阅读