【发布时间】:2010-10-14 15:59:00
【问题描述】:
您好,是否可以从另一个变量中设置 var 名称?
比如我每次调用函数时都有不同数字的var test,所以我希望数字是变量名,例如var test 包含“1”,因此新变量为var 1。然后我想在这个数字“单词”上添加一个单词,使新变量变为var 1word。
var newNumber = 1;
var newNumber += 'word';
^ becomes ' 1 '
the new var name becomes ' 1word '
编辑:
function getNumber(newNumber) // Gets a number, for this example say its the number '1'
{
var newNumber += "something"; //The new varaible will be named "1something" (something can be any word)
}
希望我没有让它听起来太混乱,谢谢。
【问题讨论】:
-
在这种特殊情况下,这是一个愚蠢的想法。动态更改单个局部变量的名称是没有意义的。只需使用通用名称即可。但是,在其他情况下(涉及多个变量),这是一种非常强大的技术。
-
请注意,您不能在 Javascript 中以数字字符开头的变量名。
-
我不是试图重命名一个变量,而是试图使用一个变量的值来创建一个以该值作为名称的新变量。
-
@Robusto 我不会以数字开头,这只是一个例子。
-
你误会了。自定义新变量的名称没有意义。
标签: javascript