我刚刚意识到我无法向自己解释为什么我不能用JavaScript做我能在php中轻松完成的事情。这个问题非常简单和基本。 请比较以下两个非常短的脚本,让我知道我想念的内容。
<?php
$varA='aaa';
$AA='A';
echo 'var'.$AA; // outputs varA
echo ${'var'.$AA}; // outputs aaa
?>
相反
<script type="text/javascript" >
var varA = 'aaa';
var AA = 'A';
alert('var'+AA); // outputs varA
alert(---???---); // I wish to output aaa, I am unbale to get it!
</script>
答案 0 :(得分:3)
这称为变量变量,JS不支持它们 请注意,您在PHP中也不需要它们。在JS和PHP中使用数组
答案 1 :(得分:1)
你可以使用eval做类似的事情(不推荐,会重新测试你正在做的事情),我不确定你需要它,但这就是它在JS中的完成。
var varA = 'aaa';
var AA = 'A';
alert('var'+AA); // outputs varA
alert(eval('var' + AA)); // I wish to output aaa, I am unbale to get it!
晒
答案 2 :(得分:0)
如果您的变量在您知道的范围内,那么您可以像这样检索它们:
// if in the global scope:
var varA = 'aaa';
var AA = 'A';
alert('var'+AA);
alert(window['var'+AA]);
然而,在大多数示波器中,不幸的是,你无法做到这一点。