2011-01-28 4 views

答えて

1

alert(eval('a_'+id)); 

のeval()は通常、しかし、お勧めしますが、それはあなたが達成しようとしているかに依存していません。

+0

eval()は私が探していたものでした。私の質問に答える時間をとってくれてありがとう。 – Mickey

0

あなたがイベントソースを信頼する場合は、あなたがこれを行うことができます:

alert(eval('a_'+id)) 
+0

ありがとうたくさん:) – Mickey

+0

覚えている:eval is * evil *。また、どのようにあなたは改ざんされないonclickイベントソースを信頼できますか? – nybbler

+0

サイトにフォーム入力がない場合は、私はそれを信じたいと思います。 – roufamatic

3

代わりのa_0a_1、およびグローバル変数としてa_2を宣言し、オブジェクトにそれらを置く:

var a_x = { 
    a_0: 0, 
    a_1: 0, 
    a_2: 0 
} 

その後次のようなプロパティにアクセスできます:a_x["a_" + id]。代わりにA_1など、あなたのVARSのA_0に名前を付けるの

+0

+1評価なしの素敵な解決策 – nybbler

+0

@nybbler私は実際にその欠点を考慮します。私はまだ 'と'が何らかの形で使われることができるというこの気味悪い気持ちを持っています。 – sdleihssirhc

+0

あなたは '付き合った 'ことについて冗談を言っていますか? – david

2

、配列

var a=[]; 
a[0]=a[1]=a[2]=0; 

function onclick(id){ 
    alert(a[id]); 
} 
+0

私はちょうどそれを私の実際のものではないコードを入力していただきありがとうございます。 – Mickey

関連する問題