在javascript中获取对象数据值时出错

时间:2013-04-29 09:56:33

标签: javascript jsp

我在JavaScript中使用数据对象时遇到错误,如下所示: 当我在JSP页面中编写JavaScript时:

var obj ="${data[0].columns[0].name}";

它正确返回结果。但我希望数组的索引是动态的:

var k=0;
var obj ="${data["+ k +"].columns["+ k +"].name}";

但它引发了一个例外:

  

java.lang.NumberFormatException:对于输入字符串:“+ k +”

1 个答案:

答案 0 :(得分:0)

您使用var k=0;初始化k 因此它有类型int。

+运算符重载,并希望将k添加到字符串的内存地址 - >编译时错误。

您应该使用k.toString()