函数JavaScript中的If/else

函数JavaScript中的If/else,javascript,function,if-statement,Javascript,Function,If Statement,请不要对我太苛刻,因为我刚开始上学,正在使用Ubuntu。我写了这段代码(这可能是有史以来最简单的代码),它简单地告诉我们如何将字节转换成其他单位(Mebi,Kibi…)。当我使用console.log时,它总是显示Kibi。 功能单元(x){ var x; 如果(x=10){ x='Kibi'; }否则如果(x=20){ x='Mebi'; }否则如果(x=30){ x='Gibi'; } 返回x; } log(“2^10字节为1”+单位(10)+“字节”); log(“2^20字节为1”+单

请不要对我太苛刻,因为我刚开始上学,正在使用Ubuntu。我写了这段代码(这可能是有史以来最简单的代码),它简单地告诉我们如何将字节转换成其他单位(Mebi,Kibi…)。当我使用console.log时,它总是显示Kibi。
功能单元(x){
var x;
如果(x=10){
x='Kibi';
}否则如果(x=20){
x='Mebi';
}否则如果(x=30){
x='Gibi';
}
返回x;
}
log(“2^10字节为1”+单位(10)+“字节”);
log(“2^20字节为1”+单位(20)+“字节”);

log(“2^30字节为1”+单位(30)+“字节”)这段代码中发生的所有更改正是这两条注释所建议的。删除x的额外初始化,并将比较中的“=”更改为“=”

功能单元(x){
如果(x==10){
x='Kibi';
}如果(x==20),则为else{
x='Mebi';
}else如果(x==30){
x='Gibi';
}
返回x;
}
log(“2^10字节为1”+单位(10)+“字节”);
log(“2^20字节为1”+单位(20)+“字节”);

log(“2^30字节为1”+单位(30)+“字节”)您已经声明了变量x,但没有为其设置值,并且=仅为左赋值跟随我的代码

这是我的代码
功能单元(x){
变量昵称=“”;
如果(x==10){
昵称为“Kibi”;
}如果(x==20),则为else{
昵称为“Mebi”;
}如果(x==30),则为else{
昵称为“吉比”;
}
返回昵称;
}
log(“2^10字节为1”+单位(10)+“字节”);
log(“2^20字节为1”+单位(20)+“字节”);

log(“2^30字节为1”+单位(30)+“字节”)变量x将您的
=
更改为
=
=
,单个
=
是赋值,而不是比较。是的,照@epascarello说的做:)