JavaScript 是什么导致我的代码中出现 'undefined'?

标签 javascript undefined

<分区>

我几天前开始学习 JavaScript,我正在编写的一段简单代码中的一个 for 循环导致警告中出现 undefined。 我确实知道这是未定义类型变量的结果。 问题是我不知道我的代码的哪一部分必须修复。 这是一段受影响的代码:

var message;   
for (var songs = 0; songs < playlist.length; songs++) {
    message += '\n' + (songs+1) + '. ' + playlist[songs] + '\n';
}

alert(message);

它在 playlist 数组的第一个元素所在行的正上方显示 undefined

我尝试一次删除一个 message 变量的元素,以检查是哪个元素导致了它。 我还尝试添加:message = String(message);在 for 循环之后。

我将非常感谢对我的问题的帮助/解释。

最佳答案

您尚未使用值初始化您的message 变量,因此它是未定义

将其设置为初始值,如下所示:

var message = '';

关于JavaScript 是什么导致我的代码中出现 'undefined'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52977247/

相关文章:

c++ - 在 Linux 上编译的程序没有在#ifdef 部分获取代码

jQuery 尝试查找 href 时返回 "undefined"

javascript - CommonJS 模块在调用时返回未定义

javascript - 无法读取未定义的属性 setState

javascript - 默认选择前置选项

javascript - 康瓦 : get corners coordinate of a rotated rectangle

javascript - 为什么我在异步加载 Google map 时收到 'google is not defined'?

javascript - Marionette document.querySelector ('#test' ) 返回 null 但这样做。$ ('#test' ) 不会

javascript - 使用history.back click获取查询字符串

javascript - $stateParams 在传递给 Controller ​​后未定义