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

Variables in php and JavaScript. I need help on basic understanding.

本文关键字:帮助 方面 JavaScript 变量 php      更新时间:2023-09-26

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

这叫做可变变量,JS不支持。
注意,在PHP中也不需要它们。在JS和PHP中都可以使用数组

你可以使用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! 

Shai

如果您的变量在您知道的范围内,那么您可以像这样检索它们:

// if in the global scope:
var varA = 'aaa';
var AA = 'A';
alert('var'+AA);
alert(window['var'+AA]);