php和JavaScript中的变量。我需要基本理解方面的帮助。

时间:2011-12-11 13:18:47

标签: php javascript variables

我刚刚意识到我无法向自己解释为什么我不能用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>

3 个答案:

答案 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]);

然而,在大多数示波器中,不幸的是,你无法做到这一点。