用字符串命名Vars

时间:2012-08-27 02:15:24

标签: string variables code-generation naming-conventions

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

Var_String = "varname"
Var_String as double

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

2 个答案:

答案 0 :(得分: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

了解有关关联数组的更多信息

答案 1 :(得分:1)

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

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