Переменные в php и JavaScript.Мне нужна помощь по базовому пониманию. - PullRequest
0 голосов
/ 11 декабря 2011

Я только что понял, что не могу объяснить себе, почему я не могу сделать в 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 ]

3 голосов
/ 11 декабря 2011

Это называется переменными переменными, и JS их не поддерживает.
Обратите внимание, что они вам также не нужны в PHP.Вместо этого используйте массивы, как в JS, так и в PHP

1 голос
/ 11 декабря 2011

Вы можете использовать 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! 

Шай

0 голосов
/ 11 декабря 2011

Если ваши переменные находятся в пределах известной вам области, вы можете получить их следующим образом:

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

Однако, к сожалению, в большинстве областей вы не можете этого сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...