0

可以用任何语言用字符串或字符数组命名变量吗?基本上我想要类似的东西:

Var_String = "varname"
Var_String as double

然后我可以填写double varname. 如果它有助于我尝试制作一个可以在运行时动态声明变量的程序。即使那不可能,我也愿意接受变通办法,即使它们不切实际,尽管我更希望变通办法是在 VB6、C++ 或 PHP 中,因为我已经知道这些语言,但它们不必是。

4

2 回答 2

1

Javascript 完全能够动态声明变量名。可以将 javascript 对象“关联地”视为字典。观察:

var testyObject = function()
{
    Awesome = "hello";
};

var myObject = new testyObject();

alert(myObject.Awesome); // creates an alert window that says hello
alert(myObject['Awesome']); // the same as above
myObject[myObject.Awesome] = "woo!"; // We just created a property on the object with the name "hello"
alert(myObject.hello); // creates an alert window that says "woo!"

我也相信您可以通过使用将它们添加到您的直接范围而不是作为其他对象的属性,this["whatever you want it named"] = "woo!";但我不确定,如果这样不起作用,有人可以纠正我。

您可以在http://www.quirksmode.org/js/associative.html阅读有关关联数组的更多信息

于 2012-08-27T02:23:16.853 回答
1

执行此类操作的常用方法称为哈希。您存储名称/值对并给定名称,可以查找其值。您通常可以将它们定义为存储任何类型的对象。事实上,在某些语言中,对象本身本质上是带有一些额外属性的散列。

您可以在维基百科上找到更多信息: http ://en.wikipedia.org/wiki/Hash_table

于 2012-08-27T02:24:43.033 回答