如何检测另一个变量的名称而不是他的值javascript?

How to detect name of another variable but not his value javascript?

在我的js代码中

var a1 = "text in a1";
var right_text = a1;

a1是写这段文字的变量。 right_text 的值将会改变。 我需要更多像 a1 这样的变量,因为它们每个都会做其他事情。

  switch (right_text) {
     case a1:
...
     case a2:
...
     case a3:
...

我希望它在第一次单击按钮后将 right_text 的值增加到 a2 并在再次单击后增加到 a3 等等。 所以我想得到变量a1作为string,加一得到a2.

但现在我需要以某种方式检测right_text的当前值,即a1,而不是a1中写入的内容。

我试过了

right_text.toString (); 

但是那会return提到的内容a1。它可以以某种方式完成,以便我可以获得 right_text 的值(在本例中为 a1)并将其转换为 string? 谢谢

假设 right_text 是当前步长变量。 您可以为 right_text 和计数器设置基值。

var right_text = 'a';
var step_counter = 0;

当用户点击你的按钮时,增加一个计数器。

step_counter++;

现在,您可以设置当前步骤文本:

right_text = 'a' + step_counter;

当您显示 right_text 时,您的输出将是这样的:

'' => 0 clicks
'a1' => First click
'a2' => Second click

var right_text = '';
var step_counter = 0;

function countMe() {
  step_counter++;
  right_text = 'a' + step_counter;
  document.getElementById( 'currentVal' ).innerHTML = right_text;
}
<button onclick="countMe();"> Click Me ! </button><br/>
<p id='resultText'>
  Current Value : <span id="currentVal"></span>
</p>