次のようなjqueryと動的変数名を使用して、javascriptグローバル変数を設定しようとしています:
var home_phone_number // located outside of any functions
.
.
.
function setPhoneVars(phone){
// do stuff here to determine the correct prefix
thePrefix = 'home_phone_'
$(thePrefix + "number").val(phone.number);
}
これを行うと、home_phone_number の値が未定義になります。
しかし、電話番号を手動で設定すると、次のようになります。
home_phone_number = phone.number
変数は期待どおりに設定されます。