Re: var
久野です。
kunitahashi@h2.dion.ne.jpさんは書きました。
> 変数を設定したとき、その変数、つまり文字列の格納された
> 箱の名前にコンタクトすることはできないのでしょうか。
ブラウザ上のJavaScriptでは変数「x」は「window['x']」でも参照で
きます。で、
> var sq = 'sq';
> var sw = 'sw';
> var se = 'se';
> var sr = 'sr';
> var st = 'st';
これはよいとして
> var s,q,w,e,r,t;
> var v = new Array(q,w,e,r,t)
これは謎です。未定義値の入った変数q,w,e,r,tを参照したら未定義値
が5つ並んだ配列ができますが、それはやりたいことではないでしょ?
var v = ['q','w','e','r','t'];
とするべきなんじゃないですか? そのうえで
> for(i=0;i<v.length;i++){
> alert(s+v[i])
alert(window['s'+v[i]]);
> }
じゃないですかね。いたはしさん、変数(名)と文字列の区別がそーとー
危ういという気がしますのでご注意を。それにしても。
> もし、任意の変数に対してループによるコンタクトができれば、
> コードの長さも節約でき、後から変数に対応した文字列を取り
> 出すこともできて大変便利だと思うのですが、
どういう風に便利になるのか想像もつきません。上記のようにできるこ
とはできますんで、便利になった例が何か書けたら紹介してください。
楽しみにしています。
> いつも初歩的な質問ですいません。
これは…初歩的じゃあないような気がします。 久野
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735