追加时会出现“undefined”错误?

时间:2013-11-02 13:56:42

标签: javascript jquery

我将var定义如下:

var k, k1 ="";
k += '<li><a>'+data+'</a></li>';
k1 += '<li><a>'+data+'</a></li>';

并附加如下:

a("ul#foo4", d.$me).append(k);   
a("ul#foo5", d.$me).append(k1);   

我收到错误是“未定义”,数据从var k追加,k1正常。

另一方面,如果我定义var like:

var k =""; var k1 ="";解决了“未定义”错误。

说出原因?

6 个答案:

答案 0 :(得分:5)

在向字符串附加字符串之前,需要先使用某个值初始化变量k。

在您初始化之前,

k 仍未定义。

因此,当您初始化var k="";时,它可以解决所有问题。

我希望你有理由。

答案 1 :(得分:3)

在第一行中,您没有为k设置值。请改为var k = "" ; var k1 = "";

答案 2 :(得分:3)

因为在行之后

var k, k1 = ""

k将为undefinedk1将为""。这不是错误,这就是javascript的工作原理。

undefined.append然后产生错误

解决方案是写

var k = "";
var k1 = "";

就像你上面提到的那样

答案 3 :(得分:2)

您没有定义k=""

kk1定义为空:

var k = "";
var k1 = "";

然后它应该工作。

答案 4 :(得分:0)

在javascript&amp; jquery定义多于1个变量,在那时定义每个变量 像..

var k="", k1=""; 
otherwise 
var k, k1 ="";
in this case it will create the variable k but with no value...

答案 5 :(得分:0)

您还可以使用下面提到的相同var关键字声明多个变量:

 var k,k1;