动态(变量)变量(如在php?中)

时间:2011-12-30 02:29:52

标签: jquery

  

可能重复:
  “Variable” Variables in Javascript?

我认为有一种方法可以在JavaScript(jQuery)中实现动态或变量变量 就像我们可能拥有的PHP一样......

<?php
$params = array("street", "city", "state","zip_code");
foreach($params as $key) $$key = some_function($key);
echo $city; // would output the result of some_function(city);
?>

但我看不到在jQuery(JavaScript)中实现类似的方法 我想在哪里... ...

<script>
params =["street", "city", "state","zip_code"];
jQuery.each(params, function() {
    var var this = jQuery('#'+this).val();
});
alert(city);
</script>

哪个(当然)不起作用,但必须有办法吗?

2 个答案:

答案 0 :(得分:3)

在不受PHP限制的语言中,永远不需要使用“变量变量”。

addr = {};
params =["street", "city", "state","zip_code"];
jQuery.each(params, function() {
    addr[this] = jQuery('#'+this).val();
});
alert(addr.city);

在Javascript中,addr["city"]addr.city指的是相同的内容。

答案 1 :(得分:0)

落在下面(这只是一个有点清洁恕我直言)

params =["street", "city", "state","zip_code"];
jQuery.each(params, function() {
    params[this] = jQuery('#'+this).val();
});
alert(params.city); // or params['city'];