我将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 ="";
解决了“未定义”错误。
说出原因?
答案 0 :(得分:5)
在向字符串附加字符串之前,需要先使用某个值初始化变量k。
在您初始化之前,k 仍未定义。
因此,当您初始化var k="";
时,它可以解决所有问题。
我希望你有理由。
答案 1 :(得分:3)
在第一行中,您没有为k
设置值。请改为var k = "" ; var k1 = "";
。
答案 2 :(得分:3)
因为在行之后
var k, k1 = ""
k
将为undefined
,k1
将为""
。这不是错误,这就是javascript的工作原理。
undefined.append
然后产生错误
解决方案是写
var k = "";
var k1 = "";
就像你上面提到的那样
答案 3 :(得分:2)
您没有定义k=""
。
将k
和k1
定义为空:
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;