以下 jQuery 字符串连接代码有什么问题?

What's the issue in following jQuery string concatenation code?

我有一个变量 error_msgs。在这个变量中,我必须添加错误消息。第一条错误消息将被简单地添加到变量中。稍后的后续错误消息将连接到先前的错误消息。在连接后面的后续错误消息时,每个错误消息都应以 <br/> 标记为前缀,以在单独的行上显示每个错误消息。

我尝试了下面的代码,但我做不到。

var error_msgs = "Email is invalid !";

var error_msgs += "<br/>"+"Please enter First Name !";

var error_msgs += "<br/>"+"Please enter Last Name !";

alert(error_msgs);

我的 firebug 控制台出现以下代码错误:

SyntaxError: missing ; before statement


var error_msgs + = "<br/>"+"Please enter First Name !";

有人可以帮我解决这个错误吗?

谢谢。

您初始化变量的次数过多。应该是:

var error_msgs = "Email is invalid !";

error_msgs += "<br/>"+"Please enter First Name !";

error_msgs += "<br/>"+"Please enter Last Name !";

alert(error_msgs);

杰克的评论是正确的

You only need var once.

var 关键字引入了一个变量,并分配了一个可选值。

语言(即JavaScript,你的问题实际上与jQuery无关)不支持以下行:

var error_msgs += "<br />" + "Please enter First Name !";

因为它真的没有意义。你可以定义一个变量和它的初始值,但你不能真正定义一个变量并同时向它附加一个值,因为它还没有值。