No.3ベストアンサー
- 回答日時:
evalをラップした関数を使う方法も、
windowオブジェクトのプロパティに[]演算子でアクセスする方法も
ローカル変数に対してはうまく働きません。
//--------Sample--------------
function $(n){ return eval(n); }
function test(){
var a = 'abc';
var abc ="456";
alert(eval(a)); //->456
alert(window.abc); //->undefined
alert($(a)); //->Error
}
test();
//----------------------------
なのでevalを普通に使えば良いと言うことになりますが、
たいていの場合evalなんて使わなくても
オブジェクトに[]演算子でアクセスして連想配列として使えばやりたいことは出来るはずです。
//--------Sample--------------
var obj = {a:123, b:456};
obj.c = 789;
var x1 = "a";
var x2 = "b";
var x3 = "c";
alert(obj[x1]);
alert(obj[x2]);
alert(obj[x3]);
//----------------------------
No.2
- 回答日時:
Javascriptでリファレンスが扱えるのかわかりません。
例えばグローバル変数/ローカル変数はwindowオブジェクトに、
コンストラクタ関数の変数はその関数オブジェクトにプロパティとして追加されるので、次のようにすれば'変数名'で扱うことは可能です。
リファレンスとは違いますが参考になれば。
var x1; // window.x1
var x2; // window.x2
varName = 'x1';
window[varName] = 'A'; // window.x1 = 'A'
varName = 'x2';
window[varName] = 'B'; // window.x2 = 'B'
alet(x1 + ':' + x2);// → A:B
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- 統計学 この統計の問題について教えてください 9 2023/07/04 17:02
- 教えて!goo 【回答が書きにくいのはなぜ】投稿内容に不適切な表現など・(中略)・投稿内容の修正をお願いいたします 9 2023/05/09 08:41
- 数学 これまでに愚かな回答者を何人も見てきました。 それでも私は問うてみたい。 京都大学の入試問題に 「 6 2023/05/01 14:06
- 国産車 車のナンバーについて質問させていただきます。 現在乗ってる普通自動車のナンバーの数字が語呂合わせが嫌 4 2022/07/02 07:06
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- 物理学 座標変換に関して質問です。参考書に 「力は一般に時間と場所によって異なるから力f(ベクトル)はx,y 3 2022/07/03 20:24
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- Excel(エクセル) INDEX関数とMATCH関数を使用し値を返す数式についてです 2 2022/04/20 13:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
追加ボタンを押した際に ok ボ...
-
プログラムがうまく動きません...
-
フォームが空欄の時にフォーム...
-
GASに文字列として関数を入れる...
-
React hooksが値を返して配列変...
-
アップロードファイルの種類に...
-
jsで質問です。 ボタンが二つ存...
-
セレクトボックスを選んで点数...
-
コードレビューをお願いします。
-
ifreamをリロードしたい
-
画面遷移を行わずに同一ページ...
-
読み込んだQRコードをフォーム...
-
スマホ上で、左右スワイプで次...
-
jQueryでのレスポンシブが綺麗...
-
①入力フォーム→②確認表示画面→③...
-
Q&A掲示板の入力フォームに文字...
-
ボタンを押したあとに画像を表...
-
コードレビューをお願いします。
-
特定の文字列を複数抜き出した...
-
初心者です。gulpでコンパイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
-
メールフォームの日付入力フォ...
-
iOSのみダブルタップが必要
-
ジャバスクリプトについて。
-
画面遷移を行わずに同一ページ...
-
特定の文字列を複数抜き出した...
-
指定時間になったら、WEBサイト...
-
追加ボタンを押した際に ok ボ...
-
①入力フォーム→②確認表示画面→③...
-
スマホ上で、左右スワイプで次...
-
読み込んだQRコードをフォーム...
-
フロントエンドフレームワーク...
-
React hooksが値を返して配列変...
-
GASでGoogleフォームの自動返信...
-
初心者です。gulpでコンパイル...
-
階層別の組織図の自動作成について
-
HTMLで作った時報アプリが動き...
-
jQueryで同じクラス名のものを...
おすすめ情報