0

以下のように、JavaScript でデータ オブジェクトを操作するとエラーが発生します。JSP ページに JavaScript を記述すると、

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

結果を正しく返します。しかし、配列のインデックスを次のように動的にしたい:

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

ただし、例外がスローされます。

java.lang.NumberFormatException: 入力文字列の場合: "+ k +"

4

1 に答える 1

0

k を初期化すると、var k=0; int 型になります。

+ 演算子はオーバーロードされており、文字列のメモリ アドレスに k を追加しようとしています --> コンパイル時エラー。

おそらく使用する必要がありますk.toString()

于 2013-04-29T10:17:26.373 に答える