Javascript ";“未定义”;打印数组项时显示

Javascript ";“未定义”;打印数组项时显示,javascript,function,variables,parameters,undefined,Javascript,Function,Variables,Parameters,Undefined,我创建了一个Javascript代码来显示如下所示的项目列表,但是在有序列表之前显示了一个意外的undefined。我不知道那里的情况如何 此代码块中是否有未定义或错误插入的变量 。(这是编写具有相同目标的代码的另一种更好的方法。) var播放列表=[ “第一人生”, “太空人”, “快跑” ]; 功能打印(消息){ 消息+=“”; 对于(var i=0;i由于您没有将任何内容作为参数传递给print(),消息在默认情况下是未定义的 您可以使用或|将消息的值设置为空字符串(未传递给函数时)

我创建了一个Javascript代码来显示如下所示的项目列表,但是在有序列表之前显示了一个意外的
undefined
。我不知道那里的情况如何

此代码块中是否有未定义或错误插入的变量

。(这是编写具有相同目标的代码的另一种更好的方法。)

var播放列表=[
“第一人生”,
“太空人”,
“快跑”
];
功能打印(消息){
消息+=“”;

对于(var i=0;i由于您没有将任何内容作为参数传递给
print()
消息在默认情况下是
未定义的

您可以使用或
|
消息
的值设置为空字符串(未传递给函数时)

var播放列表=[
“第一人生”,
“太空人”,
“快跑”
];
功能打印(消息){
message=message | |“”;//如果没有传递消息,请使用空字符串
message+=“”;//从此处删除+
对于(变量i=0;i”+播放列表[i]+“”;
}
消息+=“”;
文件。书写(信息);
}

打印()
即使
消息
是函数
打印
中的一个参数,我还是要定义它?@chenghuayang你可以使用
消息=message | | | | |;
,我已经更新了答案,请检查一下。我不太明白这个
消息=message | | | | | | |
。这是否意味着我们应该指定
消息
如果没有,我们必须这样做,因为下一行,
message+=”
,需要在其中传递一些东西?@chenghuayang
message=message | |“
的意思是,如果
消息
没有传递到函数
print()
与上述情况类似,
消息
将被初始化为
'
空字符串,否则
消息
将是传递的值。这将阻止您显示
未定义的
@chenghuayang,因为您在需要时没有向
print()
函数传递任何参数