Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么浏览器在需要的文本之前返回undefined?_Javascript - Fatal编程技术网

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。这不是。这种行为是非常明确的。请阅读您使用的标签的说明。滥发标签或使用不正确的标签通常会获得否决票。