SyntaxError的原因:基于字符串长度的JavaScript条件语句中的意外标识符

Dan*_*ent 3 javascript syntax conditional-statements

我创建了一个简单的if/else语句,如下所示:

var myName = ["Mark"];

if myName.length <= 3;

{

    console.log("It's not true");

}
else 
{

    console.log("Variable consists of" myName.length);
    console.log("I finished my first course".substring(0,26));

}
Run Code Online (Sandbox Code Playgroud)

不幸的是,控制台返回此错误:SyntaxError:意外的标识符

我试图在var myName ="Mark"中添加方括号; 但它没有帮助.

wee*_*ska 5

var myName = ["Mark"] 
Run Code Online (Sandbox Code Playgroud)

你正在为这个数组分配一个数组myName,这不是你想要的:

var myName = "Mark"
Run Code Online (Sandbox Code Playgroud)

你必须在if条件周围使用括号.分号也是错误的:

if (myName.length <= 3){
     ...
}
Run Code Online (Sandbox Code Playgroud)

在else-block中,你的第一个语句错了.您必须使用+来连接要打印的参数:

console.log("Variable consists of" + myName.length);
Run Code Online (Sandbox Code Playgroud)