JavaScript: obtenha o valor do argumento e NAME da variável passada [duplicado]

Esta questão já tem uma resposta aqui:

Determine o nome original da variável depois de sua passagem para uma função 6 respostas

O que eu quero fazer é obter o nome de uma variável passada para uma funçãoe o valor dessa variável, e só tem que passar em uma variável para a função. Assim:

var x = "anything";

function showName() {

}

showName(x);

ou

showName("x");

Que retornará: "x = qualquer coisa".

Neste momento, tenho que especificar a variável duas vezes:

showName("x", x);

Para obter o nome e o valor da variável que estou passando.

Observe que não estou interessado no nome do argumento no protótipo de showName, mas no nome da variável na função de chamada. Além disso, a variável passada pode ser local, então não posso usar o objeto window para encontrar a variável.

questionAnswers(7)

yourAnswerToTheQuestion