是否可以获取传递给函数的变量的原始变量名?例如
foobar = "foo"
def func(var):
print var.origname
Run Code Online (Sandbox Code Playgroud)
以便:
func(foobar)
Run Code Online (Sandbox Code Playgroud)
返回:
>>foobar
编辑:
我所要做的就是做一个像下面这样的函数:
def log(soup):
f = open(varname+'.html', 'w')
print >>f, soup.prettify()
f.close()
Run Code Online (Sandbox Code Playgroud)
..并让函数从传递给它的变量的名称生成文件名.
我想如果不可能我只需要每次都将变量和变量的名称作为字符串传递.
有没有办法在javascript中将变量名转换为字符串?更具体:
var a = 1, b = 2, c = 'hello';
var array = [a, b, c];
Run Code Online (Sandbox Code Playgroud)
现在,在我浏览数组的某个时刻,我需要将变量名称(而不是它们的值)作为字符串 - 这将是'a'或'b'或'c'.我真的需要它成为一个字符串,所以它是可写的.我怎样才能做到这一点?
我有一种感觉,这可能是不可能的,但我想确定一个变量的原始变量名称,该变量已经传递给javascript中的函数.我不知道如何更好地解释它,所以看看这个例子是否有意义.
function getVariableName(unknownVariable){
return unknownVariable.originalName;
}
getVariableName(foo); //returns string "foo";
getVariableName(bar); //returns string "bar";
Run Code Online (Sandbox Code Playgroud)
这是我正在处理的jquery插件,我希望能够显示传递给"调试"函数的变量的名称.
如何在打字稿中获取变量名称?我想要这样的东西:
var name = "Foo";
alert(getVariableName(name)); //Prints "name"
Run Code Online (Sandbox Code Playgroud)