parsefloat( 'string' + var)構文の問題

私は 'Res'と等しい文字列を持っています:

ResEmp = drpdwn.id.substring(3,6)

私は次のコードが欲しい場合:

parseFloat(AppResYrs.value)

ResEmp変数から「Res」を取得するには、どの構文を使用しますか?

私は parseFloat( 'App' + ResEmp + 'Yrs.value') parseFloat(( 'App' + ResEmp + 'Yrs')。value)を試してみました。彼らは動作しません。ありがとうございました!

編集:次のコード: alert(ResEmp);アラート(parseFloat(AppResYrs.value))); alert(parseFloat( 'App' + ResEmp + 'Yrs')。value); は 'Res'、 '0'および 'undefined'を返します。最初の2つは正しい。私は2番目のものと同じことを意味したいので、最後のものも0を返すようにします。

0
配列やオブジェクトの使用について考えるべきです。文字列から変数名を構築することは、実際には良いことではありません。
追加された 著者 kapa,

1 答え

それがDOM要素のIDだとすれば、あなたはやります。

parseFloat(document.getElementById("App" + ResEmp + "Yrs").value);

value 属性を持つグローバルオブジェクトの場合は、不正行為や行為をする可能性があります。

parseFloat(window["App" + ResEmp + "Yrs"].value));

それ以外の場合はアクセスできません。

4
追加された
ありがとうマット....
追加された 著者 Mike,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript