0

私は次のコードを持っています:

var n = 1;
var term = "${abc[n].term}";
console.log("term = " + term);

term は空のようですが、置き換える と機能var term = "${abc[n].term}";var term = "${abc[1].term}"; ます。

jsp がデッキ オブジェクトのプロパティを探しているようですが、 is as array index を使用するときにその値に置き換えられるnように修正するにはどうすればよいですか?n

編集: JSTL と Javascript を混在させることはお勧めできません。また、JavaScript 変数を配列インデックスとして使用する場合は、次のようにオブジェクトを Array オブジェクトにコピーする必要があります。

var deck = new Array();
<c:forEach var="v" items="${abc}">
    deck.push("${v.term}");
</c:forEach>

var n = 1;
console.log("term = " + deck[n]);
4

1 に答える 1

1

引用符を適切に使用していません。これを試してください:

var term = "${abc[" + n +"].term}";

"${abc[n].term}"ここで n は、変数ではなく文字列の一部と見なされますn。というわけで連結してみる。

于 2013-06-23T02:20:42.037 に答える