我认为有一种方法可以在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>
哪个(当然)不起作用,但必须有办法吗?
答案 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'];