Javascript 为什么浏览器在需要的文本之前返回undefined?
因此,任务是使用提供的字符串并创建一个新字符串,但使用大写字母 这是我的密码:Javascript 为什么浏览器在需要的文本之前返回undefined?,javascript,Javascript,因此,任务是使用提供的字符串并创建一个新字符串,但使用大写字母 这是我的密码: let str = 'i am in the easycode'; let newString; for (let i = 0; i < str.length; i++) { newString += str[i].toUpperCase(); } console.log(newString); let str='我在easycode'中; 让新闻字符串; for(设i=0;i
let str = 'i am in the easycode';
let newString;
for (let i = 0; i < str.length; i++) {
newString += str[i].toUpperCase();
}
console.log(newString);
let str='我在easycode'中;
让新闻字符串;
for(设i=0;i
控制台显示“EASYCODE中未定义的DI AM”
我不知道为什么会出现未定义项,以及如何修复它
我相信这个问题与newString变量是在全局分数中定义的这一事实有关,而我在循环中处理它
提前谢谢你 您可以这样使用代码:
let str = 'i am in the easycode';
const value = str.toUpperCase();
这种方法使整个字母大写
添加sting定义:
let newString = '';
您可以使用如下代码:
let str = 'i am in the easycode';
const value = str.toUpperCase();
这种方法使整个字母大写
添加sting定义:
let newString = '';
这是因为newString值为“未定义”。在第一次互动中,你把“未定义”和“我”加起来
你可以像这样使用toUpperCase
str.toUpperCase()
不需要遍历字母因为newString值是“未定义的”。在第一次互动中,你把“未定义”和“我”加起来
你可以像这样使用toUpperCase
str.toUpperCase()
无需重复字母为
newString
变量指定一个空字符串
更改:
let newString;
致:
为
newString
变量指定一个空字符串
更改:
let newString;
致:
将变量命名为“str”或“newstring”不一定使其成为字符串,就像将变量命名为“num”不一定使其成为数字一样。就语言而言,变量名不能推断类型
JavaScript是松散类型的。当你说letstr
时,你只是在创建一个变量,这个变量在值和类型上都是未定义的
然后尝试添加未定义的
和值为字符串的内容,语言规则使其计算结果与您看到的内容一致
相反,将newString
的值设置为空字符串:
let newString = "";
将变量命名为“str”或“newstring”不一定使其成为字符串,就像将变量命名为“num”不一定使其成为数字一样。就语言而言,变量名不能推断类型
JavaScript是松散类型的。当你说letstr
时,你只是在创建一个变量,这个变量在值和类型上都是未定义的
然后尝试添加未定义的
和值为字符串的内容,语言规则使其计算结果与您看到的内容一致
相反,将newString
的值设置为空字符串:
let newString = "";
您正在连接到
newString
newString
以什么值开始…?首先,像这样初始化newString:让newString='';如果将变量newString=''设置为未定义,则需要在将char连接到它之前初始化newString。这不是。这种行为是非常明确的。请阅读您使用的标签的说明。滥发标签或使用不正确的标签通常会获得否决票。您正在连接到newString
newString
以什么值开始…?首先,像这样初始化newString:让newString='';如果将变量newString=''设置为未定义,则需要在将char连接到它之前初始化newString。这不是。这种行为是非常明确的。请阅读您使用的标签的说明。滥发标签或使用不正确的标签通常会获得否决票。