javascript - 为什么浏览器在需要的文本之前返回 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 变量是在全局分数中定义的事实有关,而我在循环内使用它进行操作。
先感谢您!
解决方案
您可以使用如下代码:
let str = 'i am in the easycode';
const value = str.toUpperCase();
此方法将整个字母大写
添加刺痛定义:
let newString = '';
推荐阅读
- javascript - 为什么(str === undefined)没有返回任何东西
- matlab - 如何在Matlab中永久地在图像的两个坐标之间画一条线?
- javascript - typeof 函数不是函数
- angular - Ionic DomSanitizer 不适用于 bypassSecurityTrustResourceUrl
- scala - scala akka在使用询问模式时如何捕获ActorInitializationException
- ios - 序列化包含转义(反斜杠和双引号)的 JSON 字符串 Swift 返回格式错误的对象
- php - 如果只有一行,SQL 拒绝删除行
- javascript - 即使使用 javascript 输入正确的值,html 表单仍然显示验证错误
- pandas - 如何获得微秒累计值?
- javascript - AnyChart Firebase