是否有可能在Javascript中获取变量的名称?

时间:2015-04-09 17:32:29

标签: javascript

我知道这完全没用,但我仍然很好奇。有可能做下面这样的事情吗?

function getVariableName ( v )
{
    // .... do something ..... 
    // return the string "v" 
}
var x = 69;
var y = "somestring";
console.log(getVariableName(x)); // prints "x" to the console
console.log(getVariableName(y)); // prints "y" to the console

1 个答案:

答案 0 :(得分:-2)

function getArgNames(fn) {
    var matches = fn.toString().match(/\(([a-z_, ]+)\)/i);
    if (matches.length > 1) {
        return matches[1].replace(/\s+/g, '').split(',');
    }
    return [];
}

这将返回传入函数的所有参数的名称数组。